2011-10-06 55 views
0

這是我的場景:事務(在我的MySQL中)如何在同時運行時運行?

我有表A,它有4行(id,col1,col2,col3)與放在最後3行(ID是主鍵)的UNIQUE索引。假設有2個用戶:用戶Foo和用戶欄。 如果Foo和Bar都啓動一個在表A上插入許多行的事務,並且同時它們提交它們的事務,那麼這個表是否有可能爲UNIQUE索引提供不一致?換句話說,如果一個事務是原子的(而且它是),那麼這是否意味着只要它運行,沒有其他事務可以爲第一個事務一致性帶來風險呢?

在此先感謝!

回答

1

事務將同時運行(大部分取決於您的事務隔離級別設置),但違反提交時一致性的操作將導致錯誤並且必須回滾。

+0

你有這個主題的一些鏈接? – artaxerxe

+0

嘿,我忘了說謝謝你的回答:) – artaxerxe

+0

我從這裏瞭解了MySQL事務隔離級別:http://dev.mysql.com/doc/refman/5.1/en/innodb-transaction-model.html –