nickevin 2009-05-16 13:34
浏览 188
已采纳

关于分页查询的性能问题

问题:
现在项目中的分页查询是这样的:前台传递关键字 到controller 然后交由hibernate 去做分页查询 在这中间 就不可避免的需要得到 总条数 既然要获得总条数 就不可避免的要查询整个表记录 我认为在获得总条数 这一步可以做点文章 能否将总记录条数放进缓存??

javaeye的大牛或小牛能否给出一些思路 谢谢!
[b]问题补充:[/b]
首先谢谢 [star022] 的回答

我想说下我的想法 有关于保存 总条数

我想在应用启动时 将每个模块的 总记录条数 放置于 ServletContext 中
以后每次操作(记录的添加|删除) 就更新 ServletContext 中相应的 总条数。
不知性能如何。

[b]问题补充:[/b]
谢谢 [star022]

  • 写回答

2条回答 默认 最新

  • iteye_4800 2009-05-18 12:40
    关注

    将每个模块的 总记录条数 放置于 ServletContext 中
    以后每次操作(记录的添加|删除) 就更新 ServletContext 中相应的 总条数。

    不知性能如何。

    不建议这么做,为什么要和ServletContext产生关联?
    真正关心记录条数的只有分页组件和记录条数维护组件(增加或删除记录的代码);
    直接做成静态的,你在前后台访问不都很容易吗? 这样你可以很方便地将记录条数注入分页组件。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 MATLAB中streamslice问题
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 51单片机中C语言怎么做到下面类似的功能的函数(相关搜索:c语言)
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端