单个应用程序的两个不同数据库框架可以共享相同的连接对象吗?



我有一个应用程序,其中 a.jar 使用 jdbc 框架,b.jar 使用 ibatis 框架进行数据库连接,a.jar 上的数据库操作需要 10 分钟才能执行,因为它有大行,所以在 b.jar 上进行数据库比较也需要时间吗?

据我所知,两者都会有不同的连接对象,但有时我的意思是非常间歇性的这个问题,其中在 b.jar 上执行查询会导致等待,因为 a 中的查询执行量很大.jar导致整个 jvm 挂起。

所以我的问题是:两个框架是否使用相同的连接对象,因为哪些线程挂起?请帮助我,我们在生产中面临这些问题。

它们可能会共享一个连接池(这足够安全,因为每个应用程序都有自己的实例)。如果从"a"运行长查询,则来自"b"的查询很可能会挂起,直到来自"a"的查询完成,这取决于数据库中事务隔离级别设置的内容(此外,当您共享数据库(而不是连接)时,从一个应用程序执行的操作可能会占用另一个应用程序的资源;这似乎是已经发生的事情)。

最新更新