2010-09-10 44 views
1

我们正在启动一个新项目,这个项目将与一个拥有数百万数据的Oracle数据库进行对话。该系统是关键任务,应该是高性能的。我们现在正在选择将涉及系统的技术,并且我们怀疑JDBC或ADO.NET之间的数据访问。在JDBC或ADO.NET之间进行选择,在Oracle上进行性能研究

哪些技术是最高性能的?是否有任何研究使用Oracle数据库测试这两种技术?

谢谢,

回答

2

JDBC或ADO.NET工作得很好。 Oracle的JDBC驱动程序非常好; ADO.NET驱动程序也是如此。尽力获得与您的服务器兼容的最新驱动程序版本。您的选择(JDBC/ADO.NET)应该由其他客户端软件的实现技术来决定。如果你正在构建一个点网(在Visual Studio环境中),应用程序使用ADO.NET。如果您正在构建Java客户端(例如,在Eclipse中),请使用JDBC。

如果您尝试构建异构客户端,试图使用软件gaffer tape将JDBC附加到C++程序,或者将ADO.NET附加到Java程序,那么您会遇到性能问题。这会更慢,更不稳定。例如,Crystal Reports声称能够使用JDBC数据连接器,但它们的本地代码和Java之间的适配器效率不高。

+0

我完全同意,但客户要求我们进行性能测试来完成我们的推理,即使这些文件表示两者在性能方面都是相同的。我还没有发现任何比较ado.net和jdbc之间的性能的东西 – 2010-09-12 14:15:20

1

我觉得你在查询中的大部分时间会花在等待Oracle,我很难相信你选择的API将成为你长期关注的瓶颈。此外,这不是你的开发环境的一种功能,而更多的是它的性能吗?

相关问题