JDBC Type 3驱动程序

时间:2012-08-26 19:30:36

标签: java jdbc jdbc-odbc

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

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

JDBC-ODBC Bridge比其他驱动程序(包括Type-3)花费更多时间。但是当我查看Type-3 dirver时

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

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

2 个答案:

答案 0 :(得分:0)

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

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

但是,我要指出,与任何“真正的”jdbc驱动程序实现(为特定数据库供应商设计的实现)相比,JDBC-ODBC桥往往是最不稳定的执行者。

答案 1 :(得分:0)

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

2000年的Java文章很少值得引用。