java - 为频繁使用的数据构建缓存?

标签 java jakarta-ee caching

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

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

至少如果它们位于某种共享 ServiceManager 中,也会有大约 100 个 getObjects() 请求发送到该管理器。这对许多数据库获取有什么好处吗?

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

最佳答案

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

关于java - 为频繁使用的数据构建缓存?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233780/

相关文章:

php - 如何在两个 Web 应用程序 PHP 和 Java EE 之间进行单点登录 (SSO)?

caching - Prestashop 缓存...看不到任何变化

javascript - 如何衡量 HTTP 缓存命中率?

java - 如何通过使用 Criteria API 将其子实体的属性列入白名单来选择 JPA 实体?

jakarta-ee - Maven在pom中下载未指定的jar文件

java - 一致性 : Error: Could not find or load main class com. tangosol.net.DefaultCacheServer

java - 如何读取部分图像(不是 ImageIO.read())?

java - Tomcat 7 接受不完整的数据 - 期待 SocketTimeoutException

java - 如何在java中执行sql查询之前更改数据库链接?

java - Listview中的Android复选框自动选择