缓存每个项或集合

本文关键字:集合 缓存 | 更新日期: 2023-09-27 18:17:43

我有大量的项目要缓存。将每个对象实例单独放在缓存中还是将它们全部加载到集合中并缓存该集合?

为了便于讨论,假设我不关心它是如何完成的,我只想要访问特定项的最佳性能。如果有10K个,我可以在缓存中有10K个条目,或者一个条目是一个包含10K个条目的集合。

缓存每个项或集合

在我看来,单独缓存每个项目将使访问单个项目更快。你可以简单地要求特定的项目。如果缓存了整个列表,则需要加载列表,然后查询该项。

坦率地说,我猜性能收益将是最小的(除非您缓存大项目和执行奇怪的查询),