我使用的是oracle db,而RDBMS产品版本是:DatabaseProductVersion:Oracle Database 11g企业版11.2.0.3.0版 - 64位生产
如果我将此数据库实例与较旧但受支持的jdbc驱动程序版本10.1连接,是否会出现任何性能问题(例如每秒5000次事务)?
是产品版本和jdbc版本的最佳实践 应该匹配?
我找不到与此问题相关的令人满意的文档。所以我想问大家伙谢谢。
答案 0 :(得分:4)
Oracle的文档位于
您有两个问题,第一个是因为使用旧的JDBC驱动程序会有任何性能问题吗?
第二个是JDBC驱动程序的版本是否应该与数据库的版本匹配作为最佳实践。
我不知道您的工作负载,但有关使用JDBC驱动程序的任何性能问题都与您使用它的方式有关,而不是特定版本。回答如何操作的问题我以最佳的方式使用Oracle的JDBC驱动程序是一个单独的问题,取决于您的工作量。
有关该文档的文档,请参阅Java Programming with Oracle JDBC Chapter 19,其中给出了一个示例,说明您使用的功能和哪个客户端(OCI或Thin)对性能的影响比JDBC驱动程序版本更大。
另请参阅High-Performance Oracle JDBC Programming和Expert Oracle JDBC Programming以获取更多信息,这些信息演示了如何使用驱动程序中的功能来提高性能应该影响您需要使用哪个JDBC标准以及哪个驱动程序版本支持该标准。< / p>
关于第二个问题,最差的5号练习被列为 5。不要使用旧版本的驱动程序 - 8i数据库支持10gR2驱动程序!! Worst practices when using Oracle JDBC Drivers – great presentation by Douglas Surber。 Douglas Surber被列为Oracle JDBC Drivers的主要开发人员。
这让我相信最好的做法总是使用支持你的数据库的最新JDBC版本,除非你有特定的问题阻止你这样做,但是如果你真的需要官方证据并亲自验证这个而不是我的话为此,请随时联系Douglas Surber。
相关的SO问题是Oracle JDBC driver version madness。