2010-09-27 10 views
8

Wir (mein Team) starten gerade die Entwicklung eines missionskritischen Projekts, eines der Subsysteme dieses Projekts ist ein Windows-Dienst. Dieser Service wird ein Rückgrat des gesamten Systems sein und muss entsprechend dem geschäftskritischen Standard reagieren.Ist LINQ eine gültige Option?

Dieser Dienst enthält viele Listen, um die Interaktion mit der Datenbank zu minimieren und um Leistung zu erzielen. Ich schätze die durchschnittliche Größe einer Liste unter normalen Umständen auf 250,00.

Ist es eine gute Idee, LINQ zu verwenden, um Daten aus diesen Warteschlangen abzufragen, oder sollte ich meinen ursprünglichen Plan zum Erstellen einer indizierten Liste befolgen?

indizierte Liste ist eine kundenspezifische Implementierung von Idictionary, die wie ein Index arbeiten und viele leistungsorientierte Funktionen wie MRU, Index Wiederaufbau haben usw.

Antwort

10

Bevor Sie Ihre eigene Lösung Rollen, möchten Sie vielleicht aussehen unter i4o ein indizierter LINQ to Objects-Provider.

Ansonsten klingt es vielleicht so, als würde es sich lohnen, Ihre eigene Indizierung anzuwenden - aber zuerst Leistungstests durchführen. "Mission Critical" ist oft mehr Zuverlässigkeit als Leistung - wenn LINQ to Objects gut genug funktioniert, warum nicht verwenden?

Auch wenn Sie Ende up tun Ihre eigenen Sammlungen zu schreiben, sollten Sie sie „LINQ abfragbaren“ in irgendeiner Art und Weise zu machen (was von der genauen Art der Sammlungen abhängen) ... es ist schön zu können, Schreiben Sie LINQ Abfragen, auch wenn es nicht gegen LINQ to Objects ist.

Verwandte Themen