wir haben eine Datenbank mit 1..5 Mio Elementen, die
DB ist im wesentlichen eine Tabelle mit ein paar Feldern, eines davon ist ein TextFeld mit einer
XML Datei in diesem Feld.
400.000 Datensätze in einer
Query und dann jeweils die
XML Datei auslesen dauert ca. 2 h.
Ich habe das ganze als DummyList(TObjectList) angelegt vergleichbare Daten in das TextFeld geschrieben und wieder ausgewertet. Zeitbedarf 1..10 sec.
Sehe ich hier nur den Unterschied
MSSQL = Daten auf Festplatte mit Zugriffszeit = msec gegenüber TObjectList = Arbeitsspeicher = Zugriff im ~ GHz Bereich , oder hat hier
ADO/
MSSQL noch ein paar Performancebremsen im Angebot ???
Kann ich mit
ADO /
MSSQL die Daten irgendwie cachen im Arbeitsspeicher halten um Performance zu gewinnen ?
Datenvolumen ~ GBYTE ?
Würde gerne bei einer
DB Lösung bleiben wegen MultiUser Zugriff, Netzwerkzugriff, ....