0

今天我在学习不同的 JDBC 驱动程序。我在下面的网站上找到

http://www.javaworld.com/javaworld/jw-07-2000/jw-0707-jdbc.html?page=4

JDBC-ODBC 桥比包括 Type - 3 在内的其他驱动程序花费更多时间。但是当我查看 Type - 3 驱动程序时

http://www.javaworld.com/javaworld/jw-05-2002/jw-0517-jdbcdriver.html?page=2

据说它使用中间层与服务器通信。中间层使用 JDBC-ODBC 桥接器与服务器通信。如果这是架构,那么与 Type-1 相比,Type-3 需要更少的时间,因为 Type-3 本身使用 Type -1 。如果我错了,请澄清我并纠正我。谢谢。

4

2 回答 2

0

我想不出为什么有人会使用他们选择的数据库供应商提供的 IV 型 JDBC 驱动程序以外的任何东西。所有值得使用的都有驱动程序:MySQL、Oracle、Microsoft SQL Server。

2000 年以来很少有 Java 文章仍然值得引用。

于 2012-08-26T20:26:02.047 回答
0

驱动程序的类型本身并不会影响其性能。驱动程序编写的好坏可能会产生巨大的差异,并且实际数据库的性能通常会覆盖驱动程序本身的任何性能影响。更不用说对于给定的数据库设置,您可能只能使用某些驱动程序类型(或能够找到某些实现类型)。长话短说,那些文章什么也没告诉你。根据您需要的工作负载类型测试您可用的驱动程序,并自行确定哪个驱动程序最有意义。

正如评论中提到的那样,这些文章在计算机方面是古老的。最重要的是,第二篇文章提到了一个特定的 jdbc 实现(文章的那个),它在实现中使用了 JDBC-ODBC 桥。因此,第一篇文章中的时间与第二篇文章中的实现完全无关。

然而,我要指出的是,与任何“真正的”jdbc 驱动程序实现(为特定数据库供应商设计的)相比,JDBC-ODBC 桥往往是性能最差的。

于 2012-08-26T20:19:19.407 回答