同时进行SELECT和UPDATE - 锁定以防止并发问题

时间:2011-07-22 22:31:55

标签: mysql select concurrency

所以我在一个高并发的环境中工作。我想要做的是根据某个属性从mysql数据库中选择一行,然后一旦我有了那行,我想在行中设置一个“锁定”标志,这样我就可以在php中做一些工作了(这可能需要一段时间)然后在我完成后解锁它。为了防止在使用单独的SELECT和UPDATE命令时出现并发问题,最好的方法是什么?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

这个 FOR UPDATE 方法是否实际上立即锁定了行并且只有在同一个PHP会话在同一行中执行UPDATE命令后才解锁它?