我有一个表格“命令可以做”与状态(“麦克罗公司一直供应”,“加工”,“完成”)行锁的更新状态
我有几个实例(亚马逊EC2)与守护问为“要做的命令”。
守护进程请求状态为“toprocess”的行,然后进行处理,并在每个循环结束时将状态更改为“完成”。
问题是,在开始该循环之前,我需要将所有行'toprocess'更改为状态'processing',所以其他实例不会采用相同的行,从而避免冲突。
我读过有关InnoDB的行锁,但我不明白他们很好...
SELECT *从那里状态=“麦克罗公司一直供应” 然后我需要这些结果的ID的命令,并将状态更新为'处理',锁定这些行直到它们更新。
我该怎么办?
谢谢
嗨,...表锁定太多“沉重”(思考在应用程序的其余部分)...你告诉的第二个选择似乎解决方案...我怎么能做到这一点? – FlamingMoe 2011-02-11 17:22:18