Contains
Arbeiten mit zusammengesetzten Schlüssel im Entitätsgerüst und der Nutzung der Contains
-Methode erfordert eine sorgfältige Berücksichtigung der optimalen Leistung. Es gibt mehrere Ansätze, jeweils ihre eigenen Kompromisse.
ineffiziente Ansätze:
Contains
Anweisungen: Verwenden von separaten Contains
-Klauseln für jede Schlüsselkomponente liefert falsche Ergebnisse. Contains
: Erzeugen eines eindeutigen Werts aus Schlüsselkomponenten und die Verwendung Contains
für diesen Wert ist nicht indexfreundlich (nicht sonderbar) und führt zu Leistungsabbau. effektivere Strategien:
Contains
und memory-join: Ein praktischer Ansatz beinhaltet einen vorläufigen Contains
-Filter, um die Datensatzgröße zu verringern, gefolgt von einem In-Memory-Join, um die Ergebnisse zu verfeinern. Dies gleicht die Skalierbarkeit und Komplexität aus. Die Auswahl des besten Ansatzes hängt von der Größe Ihrer Daten und der Anzahl der zusammengesetzten Schlüsselkombinationen ab, die Sie abfragen müssen. Für große Datensätze werden die Hybrid Contains
/In-Memory-Join-Methode oder die Gewerkschaften trotz ihrer erhöhten Komplexität im Allgemeinen bevorzugt. Für kleinere Datensätze kann ein Prädikat -Bauunternehmer ausreichen. Vermeiden Sie die oben beschriebenen ineffizienten Ansätze.
Das obige ist der detaillierte Inhalt vonWie kann man zusammengesetzte Schlüssel mit der 'enthält' -Methode von Entity Framework effizient abfragen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!