作者在此link中指出:
“此后更改存储 序列表使用的引擎可以是MyISAM或INNODB,因为 序列是使用新连接分配的, 受到其他可能正在进行的交易的影响。 “。
为什么我们应该创建一个新的连接来开始交易?我认为,如果一个连接没有同时由两个线程保持,则此连接上将不会有“其他事务”。一个连接可以同时由两个线程看到吗?
答案 0 :(得分:0)
我们为什么要创建一个新的连接来开始交易?
因为没有办法解决。您必须先与数据库建立连接,然后才能查询数据库。
一个连接可以同时被两个线程看到吗?
是的,could。尤其是当两个线程在不同的表上运行时。为什么不重用现有连接?在更现代的框架中,您将找到具有开放连接池的连接池,供任何线程使用它。最好建立连接池。