【问题标题】:Performance issue with loading a list of cached elements加载缓存元素列表的性能问题
【发布时间】:2017-09-15 20:01:06
【问题描述】:

这是一个通用的缓存问题,不管后面使用的代码如何,但为了记录,我使用的是 Ehcache for Java。

在系统必须从数据库加载动态元素列表(因此查询基于某些标准)的典型情况下,是否有任何已知的技巧可以通过利用缓存系统来提高加载性能。

我的猜测是加载一个 ID 列表而不是一个元素列表,然后单独获取它们中的每一个,这样我们就可以利用实体​​的缓存。

感谢您的帮助。

PS:我希望问题足够清楚。欢迎提出任何建议。

【问题讨论】:

    标签: database caching optimization ehcache


    【解决方案1】:

    一般的答案是:“这一切都取决于”。

    所以,是的,如果您希望实体按 ID 进行缓存,则加载 ID 列表然后获取缓存会更快。但是,您需要确定这一点。因为否则,一个接一个地获取一个实体会非常慢。

    但是,从数据库中查询也可以很快。如果没有发生太多。优化 DB 到 Java 的映射也可以提高性能。

    其他一些技巧包括仅检索您需要的数据。不是整个实体。我通常从那个开始。

    正如我所说,这取决于。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2011-12-04
      • 2012-07-16
      • 1970-01-01
      • 1970-01-01
      • 2014-07-24
      • 2020-01-03
      相关资源
      最近更新 更多