gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:09:40 24 4
gpt4 key购买 nike

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

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

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

最佳答案

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

关于java - 单个应用程序的两个不同数据库框架可以共享相同的连接对象吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27445045/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com