2009-12-17 17 views
0

作爲嘗試修復相當混亂的遺留系統中的東西的一部分,我有一個方法調用SQLServer數據庫中的存儲過程。這種設置沒有什麼是理想的,但這是我必須合作的。我擁有的兩個選項是使用SqlDataReader從數據庫讀取流作爲行,或者將響應作爲一個xml塊傳遞。儘管xml從來沒有真正解決過任何問題(在這裏插入可愛的眨眼),但我傾向於選擇該選項,並使用XLinq從數據中創建業務對象,只是因爲該解決方案看起來不像在屏幕上嘔吐的人。 ;)XLinq與SqlDataReader的性能

然而,我關心的是通過採用這種方法來引入性能問題。有沒有人在那裏有經驗,可以幫助我? Xlinq是否可能進一步減緩我已經很慢的代碼?

回答

2

表現明智,SqlDataReader是正確的選擇。

Esteban GarciaBen Hodson一樣做了一些基準測試。結果相當確鑿,儘管它們不包括XLinq。

+0

好的,謝謝。任何閱讀技巧來支持這一點? – 2009-12-17 15:03:38

1

您也可以使用Linq To Datasets。這樣你可以使用Linq API,而且你不需要改變你的STP。儘管如此,performancewise這不如SqlDataReader。