2011-12-18 92 views
0

標題幾乎說明了一切。從SQL Server數據庫到Javascript的關鍵值對通過C#

我需要從我的數據庫通過Web服務發送一組int /字符串對到JavaScript。

正如我所見,我可以使用HashTable, Dictionary<int, string>, List<KeyValuePair<int, string>> or a CustomObject[] or List<CustomObject>

哪一個更好/更快?

我不使用任何自定義轉換,我只是想從Web服務中返回「正確的」類型/列表。

我知道有噸的問題/關於其他方向(JS給DB)答案...

+0

整個列表只有41行,最長的字符串只有20個字符,所以內存不是主要問題 – Jesper

回答

0

這些都不看的權利,因爲他們都希望對整個集合加載到內存中一次。這對網站的性能不利,可能需要同時請求更多這樣的內容......內存可能會超出您期望的速度。

嘗試使用IEnumerable<KeyValuePair<int,string>>或直接的JSON響應,並且在這兩種情況下都希望直接從數據讀取器將每一對寫入響應流。

+0

也許我應該補充說整個列表只有41行 – Jesper

0

只要你能控制方程的兩端,你可能想看看WCF數據服務(OData)。這樣做將會消除90%的編碼,您最終將從數據庫中讀取數據,而OData也提供了一個JavaScript庫來簡化這一方面。它爲我支付了分紅。

相關問題