gpt4 book ai didi

MySQL select_for_update() 和触发器 .. 阻塞是如何工作的?

转载 作者:可可西里 更新时间:2023-11-01 08:24:34 24 4
gpt4 key购买 nike

我有一行整数值,该行有很多并发请求,我希望每次读取操作后都进行更新操作(增量),并保持数据一致,只能一个请求读取->同时更新。

我做了一些研究并弄清楚了 select_for_update(),我还想在 SELECT 上触发以在选择它之后增加值,问题是.. 这会像我假设的那样工作吗?

触发器是并行工作还是以这种方式保持一致?

最佳答案

django select_for_update 是对大多数常见数据库(postgres、mysql、oracle...)中存在的select ... for update 功能的包装器,它基本上针对并发更新锁定选定的行。

PostgreSQL docs

MySQL docs

您需要将锁包装到事务中,以便在事务执行结束之前访问将被锁定。

关于MySQL select_for_update() 和触发器 .. 阻塞是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43953790/

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