gpt4 book ai didi

java - 如何在jsp JSTL中缓存显示标签的对象

转载 作者:太空宇宙 更新时间:2023-11-04 07:36:23 24 4
gpt4 key购买 nike

我使用显示标签进行分页。

现在从数据库中,我有数百万条记录,要从另一页转到一条记录,需要相当长的时间。

有没有办法可以缓存需要显示的对象,以便页面之间的遍历更快。

需求:我们在Linux环境下查询并显示目录下的文件数量。每个文件夹都有数千个文件..

最佳答案

您对 DB 的阅读情况如何?很高兴从您的实现中看到更多内容。

作为一般准则:

  1. 如果您将所有数据从数据库读取到列表中并只显示一个页面,那么您将浪费资源(处理和内存)。这可能会杀死你的应用程序。尝试一种适合您需要的页面的方法。
  2. 如果您使用像 Hibernate 这样的框架,您可以轻松实现缓存和分页。
  3. 如果您使用直接 JDBC,则必须限制查询中的寄存器。这里,正确的技术可能取决于您使用的数据库引擎。请提供此信息。
  4. 请注意,您的问题可能是读取信息量而不是缓存问题(仅取决于实现)。

作为示例,在 Oracle 中,您需要知道页面和页面大小。使用这两种方法,您可以使用“where rownum < pagesize * page”(或类似的内容,具体取决于您的索引方式)来限制查询,并使用结果集的绝对(int)方法导航到您需要的第一个寄存器。在其他引擎上,它可能会更有效。

现在,如果您使用某些框架进行分页,通常它们支持“DataProvider”的某种实现,因此您可以控制如何获取每个页面的结果。

关于java - 如何在jsp JSTL中缓存显示标签的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16812153/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com