Ist LINQ eine gültige Option?

8

Wir (mein Team) beginnen gerade mit der 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 unternehmenskritischen Standard reagieren.

Dieser Dienst wird viele Listen enthalten, 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 meinem ursprünglichen Plan folgen, eine indizierte Liste zu erstellen?

Indizierte Liste ist eine benutzerdefinierte Implementierung von Idictionary , die wie ein Index funktioniert und viele leistungsorientierte Funktionen wie MRU, Index-Neuaufbau usw. aufweist.

    
Abhishek 27.09.2010, 10:44
quelle

1 Antwort

10

Bevor Sie Ihre eigene Lösung erstellen, sollten Sie sich den i4o , einen indizierten LINQ to Objects-Provider, ansehen.

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 tun schreiben Sie Ihre eigenen Sammlungen, sollten Sie in Betracht ziehen, sie auf irgendeine Weise "LINQ abfragbar" zu machen (was von der genauen Art der Sammlungen abhängt) ... es ist nett in der Lage zu sein LINQ-Abfragen zu schreiben, auch wenn es nicht gegen LINQ zu Objekten ist.

    
Jon Skeet 27.09.2010, 10:51
quelle

Tags und Links