2010-09-27 23 views
8

我們(我的團隊)即將開始開發關鍵任務項目,該項目的一個子系統是Windows服務。該服務將成爲整個系統的支柱,並且必須按照任務關鍵標準進行響應。LINQ是一個有效的選項嗎?

此服務將包含許多列表,以最大限度地減少數據庫交互和獲得性能,我估計正常情況下列表的平均大小爲250,00。

使用LINQ從這些隊列中查詢數據是否是一個好主意,還是應該遵循我原來的創建索引列表的計劃?

索引列表是Idictionary自定義實現,這會像一個索引,將有許多業績爲導向的功能,如MRU,索引重建等

回答

10

滾動自己的解決方案之前,你可能想看看在i4o,一個索引LINQ to Objects提供者。

否則,這聽起來像應用自己的索引可能是值得的 - 但首先做性能測試。 「關鍵任務」通常是關於可靠性而非性能 - 如果LINQ to Objects運行良好,爲什麼不使用它?即使你做了最終編寫自己的集合,你應該考慮讓它們以某種方式(這將取決於集合的確切性質)「LINQ查詢」......很高興能夠編寫 LINQ查詢,即使它不是針對vanilla LINQ to Objects。

相關問題