为大量使用的数据构建缓存?

时间:2012-11-05 14:07:28

标签: java java-ee caching

如果我有一个在Java EE应用程序的所有用户之间共享的对象列表,那么引入某种缓存或保存这些对象的@ApplicationScoped池是很有用的吗?

我可以想象如果例如100个用户进入概述页面并列出所有这些对象:这些对象应该来自哪里?从DB中为每个用户或“动态”共享数据池提取?

至少如果它们在某种共享的ServiceManager中,那么对该管理器也会有100个getObjects()请求。这会对许多db提取有什么好处吗?

我没有这方面的经验,需要一些建议。

1 个答案:

答案 0 :(得分:-1)

创建一个包含所有这些对象的单例类。如果这些对象为null,则从db中获取它并初始化它。如果它不为null,则将当前值返回给所有用户..