我正在考虑将MyISAM表移动到InnoDB。我有很多表,列/设置为唯一值,我使用perl。如果我切换到InnoDB(从而利用行级锁定而不是表级锁定)并使用分叉,我是否会遇到重复条目的问题? (即,因为我将同时在表中插入许多行)
答案 0 :(得分:0)
可以通过创建唯一索引来实现唯一性。在这种情况下,DB引擎会处理它。此外,正确使用事务可以帮助您避免并发问题。
答案 1 :(得分:0)
只要您有UNIQUE
个索引,就不允许违反这些约束的行。
但是,在事务中进行插入时,可能会遇到一些并发问题。如果在两个不同的并发事务中插入两个重复行,则其中一个将无法提交。