当并发运行时,事务(在我的MySQL中)如何表现?

时间:2011-10-06 11:54:09

标签: database multithreading transactions atomicity consistency

以下是我的情景:

我有表A,它有4行(id,col1,col2,col3),最后3行放置了一个UNIQUE索引(id是主键)。让我们假设有2个用户:用户Foo和用户栏。 如果Foo和Bar同时启动一个事务,在表A上插入很多行,同时它们提交事务,表是否可能表示UNIQUE索引不一致?

换句话说,如果一个事务是原子的(并且它是),那是否意味着只要它运行,就不会有其他可能存在第一次事务一致性风险的事务?

提前致谢!

1 个答案:

答案 0 :(得分:1)

事务将同时运行(大多数情况下,取决于您的事务隔离级别设置),但是在提交时违反一致性的事务将导致错误并且必须回滚。