关于大数据量的处理

大家都知道,在实体Bean的Home接口中可以定义Finder方法进行查找,返回远程接口或本地接口的实例或者是集合。但是如果查找到的结果非常大,比如说10万条,就会出现问题了。这时该怎么处理?谢谢!

对10万个对象进行序列化和反序列化然后在网络上传输,效率可象而知。
我的解决方法是分页查询,一次只返回一个页面所需数据。

如果不能够保证每次进行查询都是按照相同的次序进行排序的话会怎么样呢?

在会话bean中实现此类复杂的业务逻辑,用sql语句实现分页查询,排序方式也是在sql中指定,随便怎么排。

这个问题我觉得应该从两个方面解决。一是从业务方面,数据可以有大类、小类、细类,每次只取一个细类的数据,如果数据还是过多,可以限定数据的有效日期,等等;二是从技术方面解决,每次只取100条数据,增加一个计数的字段即可。若是,单纯的考虑技术方面,实现的技术很复杂。