JFinal的ARP怎样以RecordSet方式进行数据读取

简单代码 发布于 2014/11/13 16:03
阅读 203
收藏 1
@JFinal 最近使用JFinal的时候碰到个大数据量的问题,我需要读取一个日志,然后根据日志的数据逐条去验证一个逻辑,当满足条件的时候做出相应的操作,但是我没有找到Active Record或者DB模式下对应的操作办法,假如我有10万条数据甚至更多的时候,不能采用find方法去读取,这样时间长而且占用内存巨大,有没有逐条读取的办法?类似JDBC中RecordSet的一条一条的遍历方式?谢谢。
加载中
0
JFinal
JFinal
分批处理,例如每次只读取 5000 条数据,处理完成后再处理下个 5000 条,不仅性能高,而且点用内存少。
简单代码
简单代码
我明白了,不过分页的方法不适合复杂SQL的分页,对单一表比较方便。我用的日志需要关联大概5个表获取需要的数据,筛选条件大概10个。有复杂SQL分页的样例吗?
JFinal
JFinal
回复 @简单代码 : 最简单的方法是使用paginate 分页进行处理,如果想性能更好可以将所有 id 划分适当区间,每次处理一个区间的 id
简单代码
简单代码
好的,我测试一下!感谢!!
0
简单代码
简单代码
@JFinal 有解决方案吗?
返回顶部
顶部