D******y 发帖数: 3780 | 1 有一个table Products.
要求用户在web上搜索后返回随机顺序, 而且显示的时候要求带paging
请问我该怎么作?
是该一次把数据都从DB读出来,Populate到Product的object里面, 然后放到一个Arra
yList里面,Shuffle, 再从ArrayList里面提取objects来implement paging? 或者只把
ProductID放到Session里面,不过这要是Products table太大,也不太现实阿
还是该一次只读一部分数据(Items Per Page), 这样是不是必须用TempTable了阿(
SELECT
, then shuffle, then insert into temptable), 那岂不是每个用户session都要一个
tem
ptable了?
请诸位指点,谢了 | s******n 发帖数: 876 | 2 没什么好办法吧. 如果内存不够, 可以只保存primary key
Arra
【在 D******y 的大作中提到】 : 有一个table Products. : 要求用户在web上搜索后返回随机顺序, 而且显示的时候要求带paging : 请问我该怎么作? : 是该一次把数据都从DB读出来,Populate到Product的object里面, 然后放到一个Arra : yList里面,Shuffle, 再从ArrayList里面提取objects来implement paging? 或者只把 : ProductID放到Session里面,不过这要是Products table太大,也不太现实阿 : 还是该一次只读一部分数据(Items Per Page), 这样是不是必须用TempTable了阿( : SELECT : , then shuffle, then insert into temptable), 那岂不是每个用户session都要一个 : tem
| g*****g 发帖数: 34805 | 3 Why not generate a random sequence, and use this sequence to
fetch data from DB, the dataset will be much smaller.
Arra
【在 D******y 的大作中提到】 : 有一个table Products. : 要求用户在web上搜索后返回随机顺序, 而且显示的时候要求带paging : 请问我该怎么作? : 是该一次把数据都从DB读出来,Populate到Product的object里面, 然后放到一个Arra : yList里面,Shuffle, 再从ArrayList里面提取objects来implement paging? 或者只把 : ProductID放到Session里面,不过这要是Products table太大,也不太现实阿 : 还是该一次只读一部分数据(Items Per Page), 这样是不是必须用TempTable了阿( : SELECT : , then shuffle, then insert into temptable), 那岂不是每个用户session都要一个 : tem
| D******y 发帖数: 3780 | 4 这个和保存List of ProductID一样道理吧, 我也得保存这个Ramdon Sequence对吗?
【在 g*****g 的大作中提到】 : Why not generate a random sequence, and use this sequence to : fetch data from DB, the dataset will be much smaller. : : Arra
| g*****g 发帖数: 34805 | 5 Just use the sequence in sql query, it's alive only in request scope.
【在 D******y 的大作中提到】 : 这个和保存List of ProductID一样道理吧, 我也得保存这个Ramdon Sequence对吗?
| D******y 发帖数: 3780 | 6 但是用户点击第二页, 去哪儿提取那个random sequence阿?
还是我没明白你的意思?
【在 g*****g 的大作中提到】 : Just use the sequence in sql query, it's alive only in request scope.
|
|