是否可以使用InnoDB&独特的记录?

时间:2011-02-05 18:59:46

标签: mysql innodb

我正在考虑将MyISAM表移动到InnoDB。我有很多表,列/设置为唯一值,我使用perl。如果我切换到InnoDB(从而利用行级锁定而不是表级锁定)并使用分叉,我是否会遇到重复条目的问题? (即,因为我将同时在表中插入许多行)

2 个答案:

答案 0 :(得分:0)

可以通过创建唯一索引来实现唯一性。在这种情况下,DB引擎会处理它。此外,正确使用事务可以帮助您避免并发问题。

答案 1 :(得分:0)

只要您有UNIQUE个索引,就不允许违反这些约束的行。

但是,在事务中进行插入时,可能会遇到一些并发问题。如果在两个不同的并发事务中插入两个重复行,则其中一个将无法提交。