gpt4 book ai didi

mysql - 标准中的锁定模式 PESSIMISTIC_WRITE 与选择更新

转载 作者:行者123 更新时间:2023-11-30 22:00:04 25 4
gpt4 key购买 nike

在 hibernate 条件中使用 PESSIMISTIC_WRITE 作为 LockMode 作为 Select for update 查询的替代方案,在性能上是否有任何显着差异。

用例涉及以下几点:

  1. 对状态、时间等多列值的限制
  2. 对多列进行排序
  3. 仅选择第一行进行处理。

这个处理是由多个机器/线程同时完成的。我目前正在使用 hibernate 条件,这会导致多次锁定超时,从而导致所有其他查询阻塞。

最佳答案

在这种情况下,FOR UPDATE 是正确并发的“必需”:

BEGIN;
SELECT x ... FROM t ... FOR UPDATE;
use `x` for whatever
UPDATE t ...;
COMMIT;

没有 FOR UPDATEx 的值可能会改变,从而可能使 UPDATE 的意图无效。

关于mysql - 标准中的锁定模式 PESSIMISTIC_WRITE 与选择更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43678183/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com