2016-01-21 71 views
1

这可能是一个愚蠢的问题,并试图寻找它,什么也没找到。MySQL交易

我一直在使用mysql多年(不是那么长),但我从来没有尝试过mysql事务。 现在我的问题是,如果我使用事务从多个客户端发出插入或删除语句会发生什么情况?它会锁定表并阻止其他客户端执行那里查询吗? 如果其他客户端发出事务查询,而另一客户端仍有未完成的事务,会发生什么情况?

我很感谢任何帮助。

P.S.很可能我会使用一个文件或csv插入它可能是一个大块数据或只是一个小的。

回答

1

MySQL的自动执行锁定为单一SQL语句,以保持客户的相互干扰,但这并不总是足以保证数据库操作达到其预期的结果,因为有些操作是在几个报表的过程中进行。在这种情况下,不同的客户端可能会互相干扰。

来源:http://www.informit.com/articles/article.aspx?p=2036581&seqNum=12