List und Linq To Sql Performance Issue

9

Ich habe eine Tabelle (My Sql) mit 2 Millionen Datensätzen und eine Liste mit 100 Datensätzen. Ich habe Liste außer Lambda-Ausdruck, um alle diese URLs zu finden, die in der Liste, aber nicht in der Tabelle enthalten sind.

Jetzt ist das Problem, dass es viel Zeit um 5 Minuten dauert. Ich arbeite in leistungsstarken VPS und Code und Datenbank in demselben Server.

Bitte schlagen Sie mir alle möglichen Möglichkeiten vor, um die Leistung von linq auf sql und linq auf entity zu erhöhen.

Mein Code ist Rückgabe

%Vor%

Where Urls List, die 100 Urls enthält, und Postedurlllists ist eine Tabelle, die 2 Millions-Datensatz enthält. Danke

    
Pankaj Mishra 23.09.2011, 07:58
quelle

1 Antwort

3

Sie ziehen derzeit alle der URLs aus der Datenbank. Das ist keine gute Idee. Stattdessen würde ich vorschlagen, die -Kreuzung aus der Datenbank zu ziehen, indem Sie Ihre Urls list in die Datenbank übergeben und basierend auf den Ergebnissen eine Ausnahme machen:

%Vor%     
Jon Skeet 23.09.2011, 08:19
quelle