发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 CQRS

我有点不明白

2002-09-30 10:21
赞助商链接

斑竹,你的《分页完美处理方法》写得很好,不过我不邮电部明白的是,如果用Iterator处理,就需要长时间的保持数据库连接,也就是需要为每一个作查询操作的用户保持一个连接,如果用户多怎么办? 还有就是告诉用户一共查询结果有多少页,如果不把全部数据取出,是不知道整个查询有多少条纪录的,你这被怎么解决?

2002-09-30 11:11

不保持连接,使用连接池,每个iterator实际是以key ID一句查询语句。

仔细研究Jive 你会发现。实际返回new iterator之前,是查询出所有的ID集合。从这个ID集合再分别查ID.ID集合的大小就是所有记录。

2002-09-30 12:58

那也就是说,其实每翻一次,也同样需要查询数据库一次对吧? 只是记录了上次的位置而已,那用Iterator由什么意义哪?
还有就是怎么得到全部结果的行数?

2002-09-30 13:32

用频繁操作数据库的代价来换取内存的安全,不可能有两边都得便宜的方法阿。

全部结果的行数在jive中是通过ID集合,具体你研究一下Jive吧,各个系统可以有自己的做法,不必统一,取决你喜欢使用什么模式。

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com