【发布时间】:2013-02-14 03:41:06
【问题描述】:
在向不包含唯一索引的表中插入一行时,我将如何防止竞争条件。例如说我的桌子是....
key | slot | label
------------------
1 | 1 | some
1 | 2 | some
2 | 1 | some
2 | 2 | some
... 是防止这种竞争条件创建复合唯一字段(例如“key:slot”)的唯一方法
id | key | slot | label
------------------------
1:1 | 1 | 1 | some
1:2 | 1 | 2 | some
2:1 | 2 | 1 | some
2:2 | 2 | 2 | some
...或者有没有更有效的方法让我逃脱了?如果我要在执行插入后检查重复的行并在找到时回滚事务怎么办?
【问题讨论】:
标签: mysql sql pdo innodb race-condition