2017-04-19 33 views
0

这是一个普遍的缓存问题,不管后面使用的代码是什么,但是对于我使用Ehcache for Java的记录。加载缓存元素列表时的性能问题

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

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

感谢您的帮助。 PS:我希望问题已经够清楚了。欢迎任何建议。

回答

0

通用答案是:“这一切都取决于”。

所以,是的,如果你希望实体被ID缓存,加载一个ID列表然后获取缓存可以更快。但是,你需要确定它。因为否则,一个接一个地获取一个实体的速度非常缓慢。

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

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

所以正如我所说,这取决于。