所以我在一个高并发的环境中工作。我想要做的是根据某个属性从mysql数据库中选择一行,然后一旦我有了那行,我想在行中设置一个“锁定”标志,这样我就可以在php中做一些工作了(这可能需要一段时间)然后在我完成后解锁它。为了防止在使用单独的SELECT和UPDATE命令时出现并发问题,最好的方法是什么?
答案 0 :(得分:2)
使用select for update命令: http://dev.mysql.com/doc/refman/5.1/en/innodb-locking-reads.html
答案 1 :(得分:0)
这个 FOR UPDATE 方法是否实际上立即锁定了行并且只有在同一个PHP会话在同一行中执行UPDATE命令后才解锁它?