Hello,
mit vievielen Datensätze mit welchem Datanaufkommen gesamt rechnest Du denn?
Du könntest das Konzept umstellen, und mit einem serialisierten Array arbeiten zur Datenspeicherung. Dann hättest Du nach dem Holen der Daten wieder direkten Zugriff auf jeden Satz und könnstest auch etwas hinzufügen, die Sätze anders sortieren usw.
Aber dazu müsste das Array vollständig in den Arbeitsspeicher passen.
Ab 500.000kByte bis 1MByte Dateigröße wird es dann unhandlich.
Dein Konzept hat auch noch andere gravierende Fehler (Locking fehlt).
Das kann dann gleich mit geändert werden :-)
Ein harzliches Glückauf
Tom vom Berg