gpt4 book ai didi

java - 使用 Microsoft 的 JDBC 驱动程序创建连接比使用 jTDS 快 3 倍

转载 作者:行者123 更新时间:2023-12-01 14:12:21 24 4
gpt4 key购买 nike

我用谷歌搜索了很多,但我无法弄清楚这种奇怪行为的原因。我正在使用带有 Windows 身份验证的 microsoft sql server 2012。我是这样连接的:

try {
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
conn = DriverManager.getConnection("jdbc:sqlserver://MY-PC:1433;databaseName=database;integratedSecurity=true");
} catch (Exception e) {
System.out.println("failed" + e.getMessage());
e.printStackTrace();
}

此连接比我使用 jtds 驱动程序(并且还将 .jar 添加到项目库等)时快大约 3 倍net.sourceforge.jtds.jdbc.Driver code> 和适当的连接字符串 (jdbc:jtds:sqlserver://MY-PC:1433/database;instance=SQLEXPRESS)。

有人知道为什么吗?我读到 jtds 驱动程序比 sqldbc 驱动程序快得多,但我不知道我做错了什么。

谢谢

最佳答案

jTDS 驱动程序对连接后查询的工作方式进行了许多改进。他们的基准测试没有提及初始连接速度:http://jtds.sourceforge.net/benchTest.html 。它们仅测量连接已处于 Activity 状态后执行的操作。

我怀疑连接初始化代码比其他驱动程序慢。这就是为什么值得保留预先创建的连接的连接池以获得最大性能。事实上,对于任何司机来说都是如此。

关于java - 使用 Microsoft 的 JDBC 驱动程序创建连接比使用 jTDS 快 3 倍,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18411535/

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