10.4. 写写 Skews
当两个事务独立并同时读取和写入同一密钥时,会发生写偏移。写偏移的结果是,两个事务都成功向同一键提交更新,但使用不同的值。
Data Grid 会自动执行写偏移检查,以确保在最佳事务中对 REPEATABLE_READ 隔离级别的数据一致性。这样,Data Grid 可以检测和回滚其中一个事务。
当以 LOCAL 模式运行时,写入偏移检查依赖于 Java 对象引用来比较差异,它提供了可靠的技术来检查写偏移。
10.4.1. 在 pessimitic 事务中强制强制写入锁定 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
为了避免带有 pessimistic 事务的写偏移,使用 Flag.FORCE_WRITE_LOCK 锁定密钥。
注意
-
在非事务缓存中,
Flag.FORCE_WRITE_LOCK无法正常工作。get ()调用读取键值,但不会远程获取锁定。 -
您应该使用
Flag.FORCE_WRITE_LOCK,并在稍后在同一事务中更新实体的事务。
将以下代码片段与 Flag.FORCE_WRITE_LOCK 示例进行比较: