【发布时间】:2014-10-31 16:17:07
【问题描述】:
假设我在 Oracle Coherence 中有一个后写缓存,数据最初是从数据库加载的。 我手动从数据库中删除了一些行。
然后我优雅地停止 Coherence 服务器。未决的写入将被持久化,我知道。
问题是:如果没有对对象进行修改,Coherence 会保留它吗?
【问题讨论】:
标签: java database oracle-coherence
假设我在 Oracle Coherence 中有一个后写缓存,数据最初是从数据库加载的。 我手动从数据库中删除了一些行。
然后我优雅地停止 Coherence 服务器。未决的写入将被持久化,我知道。
问题是:如果没有对对象进行修改,Coherence 会保留它吗?
【问题讨论】:
标签: java database oracle-coherence
不,Coherence 仅保留已被应用程序修改(例如通过 put())的数据。如果您需要修改数据而不将其写回数据库,我相信您需要通过 EntryProcessor 和 BinaryEntry 接口将更新表示为“合成”更新。
【讨论】: