在hibernate条件中使用PESSIMISTIC_WRITE作为LockMode作为选择更新查询的替代方法,在性能上是否存在显著差异。
用例涉及以下几点:
此处理由多台机器/线程同时完成。我目前正在使用hibernate标准,这会导致多次锁定超时,从而导致所有其他查询窒息。
发布于 2017-04-30 19:16:52
在这种情况下,为了正确的并发,FOR UPDATE是“必需的”:
BEGIN;
SELECT x ... FROM t ... FOR UPDATE;
use `x` for whatever
UPDATE t ...;
COMMIT;如果没有FOR UPDATE,x的值可能会改变,从而可能使UPDATE的意图失效。
https://stackoverflow.com/questions/43678183
复制相似问题