繁体   English   中英

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

[英]how to cache the objects for display tags in jsp JSTL

我将displaytag用于分页。

现在,从数据库中,我有数百万条记录,可以在另一页上查找一条记录,这需要花费更长的时间。

有没有一种方法可以缓存需要显示的对象,从而可以更快地在页面之间进行遍历。

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

您如何看待DB? 最好从您的实施中看到更多内容。

作为一般准则:

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

作为示例,在Oracle中,您需要了解页面和页面大小。 两者都可以将查询限制为“ where rownum <pagesize * page”(或类似的查询方式,具体取决于您的索引方式),并使用Resultset的absolute(int)方法导航至所需的第一个寄存器。在其他引擎上,更有效率。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM