繁体   English   中英

如何在wicket Web应用程序中缓存复杂的计算

[英]How to cache complex calulations in a wicket web application

我正在构建一个检票口Web应用程序。 它显示了带有DataView的“实体”列表,还显示了工作正常的详细信息页面。 仅将数据库中所需的行加载到DataView ,因此性能良好。

我还可以在详细信息页面上显示计算出的值,该值是通过“实体”即时生成的。 但是,当我想对列表页面上的此计算值求和时,如果表中有几百行,性能就会变差。 这是因为该值是为每个会话的整个表生成的。

我应该缓存此计算值(如果是,我该怎么做)还是最好在数据库表中添加一个保存该值的列,这会违反DRY原理?

正如@biziclop所评论的那样,一种用于简单缓存的解决方案是向Application Class添加一个字段,该字段缓存所计算的值。 这样,必须在应用程序启动以及相关数据的每次更改时进行计算。

暂无
暂无

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

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