2010-09-10 82 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將成爲你長期關注的瓶頸。此外,這不是你的開發環境的一種功能,而更多的是它的性能嗎?

相關問題