所以,我有一个使用 Spring 框架和 JDBC 模板的 Java EE 应用程序。而且,我的应用程序必须在同一个数据库(这是一个 Postgres 数据库,但由于一系列原因未标准化)但使用不同的 sql 语句(不同的 where 子句)执行几个 JDBC 数据库读取请求(无/很少写入)。因此,鉴于这种情况,我希望能够缓存数据库并能够在缓存上运行查询,从而节省昂贵的 JDBC 调用。因此,请建议适当的工具或框架或任何其他解决方案。
问问题
5528 次
2 回答
0
如果您使用 Spring 3.1 或更高版本,则可以使用@Cacheable
on 方法。您需要包含<cache:annotation-driven />
在应用程序上下文配置中。对于简单的情况,您可以使用 spring 的 ConcurrentCacheFactoryBean 作为缓存管理器。对于更复杂的情况,您可以通过 spring 的 ehcache 适配器使用 ehcache。用于@CacheEvict
重置缓存。
于 2013-10-04T18:53:37.463 回答
0
您可以从使用简单地图开始,具体取决于您使用的查询参数。一个更可行的解决方案是使用 ehcache。
于 2013-10-04T18:34:46.487 回答