我使用 JBoss AS。我有一个在应用程序服务器内运行的又长又重的 SQL。我想根据输入参数缓存结果。
我在这里有几个选择:
使用缓存管理器并手动将结果放入缓存中。
使用带有加载器的缓存管理器,当缓存中没有结果时,它将“加载”结果到缓存中。
我现在不关心将缓存复制到集群中的其他服务器。
我的问题是我应该选择什么选项?每个选项的优点和缺点是什么。(易于部署,配置混乱)
这是否可以使用 JBoss Cache 或 ehcache 或两者来实现。
更新: 我正在使用休眠,但结果不是实体,它们是计数器。我需要计算属于特定类别并具有特定状态的所有行。我希望缓存该结果。
我应该将结果包装在实体中吗?然后,我怎样才能让它像 oracle 中的(物化?)视图一样工作 - 自动更新或通过触发器更新。