我们正在开始一个新项目,它与拥有数百万数据的Oracle数据库进行对话。该系统是关键任务,应该具有高度的性能。我们现在正在选择将涉及系统的技术,我们怀疑JDBC或ADO.NET之间的数据访问。
技术最好的技术是什么?是否有任何研究使用Oracle数据库测试这两种技术?
谢谢,
答案 0 :(得分:2)
JDBC或ADO.NET都可以正常工作。 Oracle的JDBC驱动程序非常好; ADO.NET驱动程序也是如此。尽力获取与您的服务器兼容的最新驱动程序版本。您的选择(JDBC / ADO.NET)应该由您的其他客户端软件的实现技术决定。如果您正在构建一个dot Net(在Visual Studio环境中)应用程序,请使用ADO.NET。如果您正在构建Java客户端(例如在Eclipse中),请使用JDBC。
如果您尝试构建异构客户端,尝试使用软件gaffer磁带将JDBC附加到C ++程序,或者将ADO.NET附加到Java程序,那么您将遇到性能问题。那将更慢,更不稳定。例如,Crystal Reports声称能够使用JDBC数据连接器,但它们的本机代码和Java之间的适配器效率低。
答案 1 :(得分:1)
我觉得你在查询中的大部分时间都花在等待Oracle上,我很难相信你选择的API将成为你长期关注的瓶颈。此外,这不是一个比你的开发环境更多的功能吗?