Oracle Coherence和Write-Behind

时间:2016-03-10 14:46:36

标签: database oracle caching

我知道无法保证在连贯的后写队列中进行排序。

如果我有具有参照完整性约束的数据,是否可以假设写入数据库失败(由于违反约束)以及随后对该写入的重新排队应该导致最终的一致性?

例如:

  • A 依赖于表 B 中的一段数据。
  • 我的操作会同时创建 B A
  • 如果一致性重新命令我的更新,以创建 B A 的创建 会失败。
  • 在这种情况下,A的创建应该重新排队并在下一次传递时再次尝试...

我错过了什么吗?对我来说,只要我们能够容忍最终的一致性,它似乎能正常工作吗?

1 个答案:

答案 0 :(得分:0)

Oracle Coherence Write-Behind可能与您尝试做的事情不匹配,但是,它可以按您所描述的方式工作。

最好将JPA(例如TopLink)与Coherence一起使用,并使事务以数据库设计所期望的方式播放到数据库,并使用Coherence缓存JPA提供的数据模型。