gpt4 book ai didi

mysql - MySQL 队列是否插入/更新?

转载 作者:行者123 更新时间:2023-11-29 19:35:05 25 4
gpt4 key购买 nike

假设我有一个更新查询,例如:

UPDATE accountstable SET bal = bal - 0.5 where bal >= 0.5 and id = 1

仅当用户帐户余额大于或等于 0.5 时,才会从用户帐户中减去 0.5。

如果查询运行两次,并且两个实例几乎同时启动,MySQL 是否会并行运行这两个查询,还是以顺序/排队方式运行(等待第一个实例完成后再运行第二个实例)?

如果以顺序方式运行,余额为 0.5 的帐户在两次查询完成后余额是否会为 0 或 -0.5?

最佳答案

这是一个竞争条件:)...阅读本文以了解如何解决它:

https://dba.stackexchange.com/questions/61603/how-to-query-and-increase-a-value-counter-in-a-thread-safe-way-avoid-race-co

简而言之,您可以使用事务来防范它。

关于mysql - MySQL 队列是否插入/更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41596611/

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