Laden...

Wann wird DataContext erstmalig gefüllt? Performance LINQToSQL

1 Antworten
1,259 Aufrufe
Letzter Beitrag: vor 17 Jahren
Wann wird DataContext erstmalig gefüllt? Performance LINQToSQL

verwendetes Datenbanksystem: <SQL Server 2008 Express>

Hallo an Alle,

in meinem Programm nutze ich LINQToSQL. Es gibt eine Table in der Datenbank die mit ungefähr mit 10.000x20 (ZeilenxSpalten) Datensätzen gefüllt wird:

var query = from p in meinDataContext.tblAdressdaten
                   select p;

Wird dies das erste mal angestoßen dauert es sehr lange bis die Abfrage ausgeführt wurde (meinDataContext war noch leer?).

Doch danach werden alle Abfragen die sich auf die Table tblAdressdaten beziehen sehr schnell ausgeführt. Logisch, das meinDataContext.tblAdressdaten Objekt liegt ja nun offensichtlich gefüllt im RAM (Windows Tast-Manager überprüft).

Meine Frage: Mache es Sinn des DataContext schon beim Starten des Programmes über Dummy-Abfragen zu füllen (Nachteil: RAM Bedarf der Applikation steigt stark an) oder kann man über mir nicht bekannte Optionen/Einstellungen den DataContext dazu bringen schon gefüllt, also ab der ersten Abfrage performant zur Verfügung zu stehen?

Danke für alle Antworten!

Gruß wazer317

Erst denken dann lenken!