在spring-jdbc中,一个连接可以同时被两个线程保持吗?

时间:2019-09-15 17:45:26

标签: java spring jdbc spring-jdbc

作者在此link中指出:

  

“此后更改存储   序列表使用的引擎可以是MyISAM或INNODB,因为   序列是使用新连接分配的,   受到其他可能正在进行的交易的影响。   “。

为什么我们应该创建一个新的连接来开始交易?我认为,如果一个连接没有同时由两个线程保持,则此连接上将不会有“其他事务”。一个连接可以同时由两个线程看到吗?

1 个答案:

答案 0 :(得分:0)

  

我们为什么要创建一个新的连接来开始交易?

因为没有办法解决。您必须先与数据库建立连接,然后才能查询数据库。

  

一个连接可以同时被两个线程看到吗?

是的,could。尤其是当两个线程在不同的表上运行时。为什么不重用现有连接?在更现代的框架中,您将找到具有开放连接池的连接池,供任何线程使用它。最好建立连接池。

相关问题