首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java大量事务对象缓存

Java大量事务对象缓存
EN

Stack Overflow用户
提问于 2012-11-15 21:10:31
回答 1查看 1.3K关注 0票数 2

我正在寻找内存中缓存大量简单事务pojo结构的最佳解决方案。事务通过外部应用程序在3-4个表上的oracle数据库中发生.另一种应用程序是类型,它基于数据库中的事务对更新的pojos(映射到表)进行评估,并应用各种业务规则。

Hibernate解决方案依赖于同一服务器上的事务;与我们的情况一样,事务发生在其他地方,并且不确定缓存的对象是否可以被查询。

问题:

  1. 是否有oracle jdbc会触发java端的更新事件?
  2. 哪个缓存解决方案将支持#1,
  3. 缓存的对象可以查询吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-16 00:53:39

Oracle数据库支持Java触发器,所以理论上您可以自己实现类似的东西,参见本指南。理论上,Java触发器可以调用您正在使用、更新或删除陈旧条目的任何分布式缓存解决方案的客户端库。

Oracle也有自己的缓存解决方案,称为一致性。它可能具有类似于内置的集成,或者至少值得检查一下。搜索一些替代的"java分布式缓存“。

据我所知,Hibernate不支持对存储在缓存中的对象的查询。

但是,如果单独缓存整个对象集合,则有一些库允许您对这些集合执行类似SQL的查询:

  • LambdaJ -支持高级查询,而不是那么快
  • CQEngine -支持典型的查询,非常快

顺便说一句,我是CQEngine的作者。我喜欢这两个图书馆。但请原谅我对自己的偏见:)

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13406267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档