【问题标题】:Oracle product version and jdbc driver version?oracle产品版本和jdbc驱动版本?
【发布时间】:2014-04-16 17:11:38
【问题描述】:

我使用的是 oracle db,RDBMS 产品版本是:DatabaseProductVersion: Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 - 64bit Production

如果我将此数据库实例与较旧但受支持的 jdbc 驱动程序版本(例如 10.1)连接,是否会出现任何性能问题(例如每秒 5000 个事务)?

产品版本和jdbc版本是最佳实践吗 应该匹配吗?

我找不到与此问题相关的令人满意的文档。所以想问问大佬们谢谢。

【问题讨论】:

    标签: oracle jdbc


    【解决方案1】:

    来自 Oracle 的文档位于

    您有两个问题,第一个是您是否会因为使用较旧的 JDBC 驱动程序而出现任何性能问题?

    第二个是JDBC驱动的版本是否应该与数据库的版本相匹配作为最佳实践。

    我不知道您的工作量,但有关使用 JDBC 驱动程序的任何性能问题都与您使用它的方式有关,而不是其特定版本。回答如何以最佳执行方式使用 Oracle 的 JDBC 驱动程序的问题是一个单独的问题,具体取决于您的工作量。

    有关这方面的文档,请参阅 Java Programming with Oracle JDBC Chapter 19,它提供了一个示例,说明您使用的功能和客户端(OCI 或 Thin)对性能的影响比 JDBC 驱动程序版本更大。

    另请参阅High-Performance Oracle JDBC ProgrammingExpert Oracle JDBC Programming 了解更多信息,这些信息表明您如何使用驱动程序中的功能来提高性能应该会影响您需要使用的 JDBC 标准以及支持该标准的驱动程序版本。

    关于第二个问题,第 5 个最差的做法被列为 5。不要使用旧版本的驱动程序 - 8i 数据库支持 10gR2 驱动程序!!Worst practices when using Oracle JDBC Drivers – great presentation by Douglas Surber。 Douglas Surber 被列为 Oracle JDBC 驱动程序的主要开发人员。

    这让我相信最好的做法是始终使用支持您的数据库的最新 JDBC 版本,除非您有特定问题阻止您这样做,但是如果您确实需要官方证据和亲自验证而不是我的话为此,请随时联系Douglas Surber

    一个相关的 SO 问题是Oracle JDBC driver version madness

    【讨论】:

    • 非常好的信息。非常感谢。它可以让我对 jdbc 有更深入的了解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    相关资源
    最近更新 更多