m_v*_*aly 1 java jboss caching ehcache jakarta-ee
我用的是JBoss AS。我有一个又长又重的 SQL 在应用程序服务器内运行。我想根据输入参数缓存结果。
我这里有几个选择:
使用缓存管理器并手动将结果放入缓存中。
使用带有加载器的缓存管理器,当缓存中没有结果时,加载器会将结果“加载”到缓存中。
我现在不关心将缓存复制到集群中的其他服务器。
我的问题是我应该选择什么选项?每个选项的优点和缺点是什么?(易于部署,配置混乱)
这可以使用 JBoss Cache 或 ehcache 或两者来实现。
更新: 我正在使用休眠,但结果不是实体,它们是计数器。我需要计算属于特定类别并具有特定状态的所有行。我希望缓存该结果。
我应该将结果包装在实体中吗?然后,我怎样才能让它像oracle中的(物化?)视图一样工作——自动更新或通过触发器更新。
为了缓存它,您必须将数据从对象ResultSet中取出并放入对象中,所以为什么不开始使用 Hibernate,它使用一系列选项(包括 Ehcache、JBoss Cache 和简单的 Map)提供缓存。
http://docs.jboss.org/hibernate/core/4.1/manual/en-US/html/ch20.html#performance-cache