我正在寻找内存中缓存大量简单事务pojo结构的最佳解决方案。事务通过外部应用程序在3-4个表上的oracle数据库中发生.另一种应用程序是类型,它基于数据库中的事务对更新的pojos(映射到表)进行评估,并应用各种业务规则。
Hibernate解决方案依赖于同一服务器上的事务;与我们的情况一样,事务发生在其他地方,并且不确定缓存的对象是否可以被查询。
问题:
发布于 2012-11-16 00:53:39
Oracle数据库支持Java触发器,所以理论上您可以自己实现类似的东西,参见本指南。理论上,Java触发器可以调用您正在使用、更新或删除陈旧条目的任何分布式缓存解决方案的客户端库。
Oracle也有自己的缓存解决方案,称为一致性。它可能具有类似于内置的集成,或者至少值得检查一下。搜索一些替代的"java分布式缓存“。
据我所知,Hibernate不支持对存储在缓存中的对象的查询。
但是,如果单独缓存整个对象集合,则有一些库允许您对这些集合执行类似SQL的查询:
顺便说一句,我是CQEngine的作者。我喜欢这两个图书馆。但请原谅我对自己的偏见:)
https://stackoverflow.com/questions/13406267
复制相似问题