由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 问个best practice
相关主题
问个很基础的问题2个无序的text文件如何找到第一个相同的line ?
[转载] 简单的题都不敢做了.in-place N-way shuffle怎么做?
这个cassandra paging的解决方案怎么样? (转载)关于linux diff 命令的一个问题 (转载)
问一个随机排列的问题.[合集] 弱问:C++ 里的Vector在Java里用什么替代比较好?
来,做题吧。[合集] 面试题: Shuffle a deck of cards
讨论几个面试题[合集] 再请教一个 编译错误 (转载)
[合集] 面试问题What's problem with this piece of code using stl map?
java ArrayList 一问java的内存管理真是气死我了
相关话题的讨论汇总
话题: sequence话题: arra话题: products话题: temptable话题: db
进入Programming版参与讨论
1 (共1页)
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.
1 (共1页)
进入Programming版参与讨论
相关主题
java的内存管理真是气死我了来,做题吧。
哪位同修能帮我测试一下讨论几个面试题
搜狐一题,寻解法[合集] 面试问题
java: use vector to shuffle a deck of Card 问题 (转载)java ArrayList 一问
问个很基础的问题2个无序的text文件如何找到第一个相同的line ?
[转载] 简单的题都不敢做了.in-place N-way shuffle怎么做?
这个cassandra paging的解决方案怎么样? (转载)关于linux diff 命令的一个问题 (转载)
问一个随机排列的问题.[合集] 弱问:C++ 里的Vector在Java里用什么替代比较好?
相关话题的讨论汇总
话题: sequence话题: arra话题: products话题: temptable话题: db