[英]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.