【发布时间】:2010-03-02 15:29:03
【问题描述】:
当两个连接想要更新同一条记录时,如何防止 MySQL 数据库中的竞争条件?
例如,连接 1 想要增加“尝试”计数器。第二个连接也想做同样的事情。两个连接SELECT "tries" 计数增加值,UPDATE"tries" 增加值。突然间,“tries”只是“tries+1”而不是“tries+2”,因为两个连接都获得了相同的“tries”,并将其加一。
如何解决这个问题?
【问题讨论】:
-
我建议你搜索主题:“锁定表”Mysql特性。锁表可以解决这种情况
标签: mysql race-condition