2011-04-18 37 views
1

假設我使用Oracle數據庫。如果我的表有大量關於10k記錄的數據。當我使用OleDB從ASP.NET中的表中選擇數據時。這很慢。訪問超大型數據庫的.Net的最佳方法是什麼?

有沒有比OleDB Oracle客戶端更好的方法?

+2

爲什麼它的速度慢?你需要一次10K記錄嗎?索引是否正確定義? – Rhapsody 2011-04-18 06:12:11

+2

誰將讀取10K記錄客戶端?分頁... – 2011-04-18 06:12:16

+1

10k記錄根本不是很大。請發佈一些您的代碼和查詢,以及「慢」對您的意義。 – Mat 2011-04-18 06:13:36

回答

3

訪問10k行並不多。如果出於分析原因希望根據數據進行計算,請使用Oracle分析功能。他們非常強大。在您訪問所有行並將它們傳遞給客戶端以在客戶端上完成分析時,分析已由Oracle完成。 將分析儘可能靠近數據的位置:在rdbms中。

Dan's library Oracle documentation ask Tom

+0

+1太多的人甚至不會考慮對數據庫本身進行計算,而是將它看作是原始數據的傾倒地,需要將其吸收到一些java/.net /任何客戶端中,然後進行「處理」。 – tbone 2011-04-18 19:33:17

+0

是的,可惜的是,在這一點上rdbms的威力被低估了。感謝tbone。 – 2011-04-18 19:43:32

相關問題