【发布时间】:2016-10-18 19:53:31
【问题描述】:
我有一个带有文本列的表格,我想要一个唯一性保证。由于我不能对文本列设置唯一性约束,我想使用事务来包围我的插入以确保唯一性。
我的问题是:这个保证需要的最低隔离级别是多少?
【问题讨论】:
-
投票关闭此问题作为重复。无论如何,没有事务行为强制唯一性,所以无论如何你都在追求错误的策略。
-
@BillKarwin 我不认为这个问题与如此标记的问题重复:其他问题的答案提供了替代解决方案(当然,应该使用),但仍然没有回答问的问题。要回答 OP,
SERIALIZABLE是您可以达到的最高级别,但仍不足以保证 all 情况下的唯一性。见kejser.org/race-condition-when-creating-unique-values -
@BillKarwin 这与您发布的不是重复的。这个问题询问使文本唯一所需的隔离级别。另一个询问关于在文本列上创建唯一约束。
标签: mysql sql database isolation-level