Mahlzeit,
ich hätte hier eine Art StringList, welche mit irgendeiner Textdatei verbunden sein kann
und, ohne den Textinhalt komplett in den
RAM zu laden, diesen zum Zugriff bereitstellt.
Diese StringListe, bzw. die Datei läßt natürlich sich auch bearbeiten.
(Create und/oder LoadFromFile erstellt quasi nur einen Zeilenindex)
Num müßte ich dieses "Monstrum" eh mal etwas überarbeiten und wollte da gerne mal etwas rumfragen.
Aktuell kann diese Stringliste theoretisch bis zu 89.478.483 Zeilen (also 2 GB Index) mit maximal 2 GB pro Zeile verwalten.
Ich denke mal die Zeilenlänge dürfte ausreichend sein, aber ich überlege grade, ob ich den Index in eine temporäre MMF auslagern soll, womit diese 90-tausender Zeilengrenze auch gleich mit wegfallen würde und nebenbei würde der
RAM noch etwas geschont.
Würde jemand sowas gebrauchen können oder kann ich mir eine Änderung diesbezüglich sparen?
PS: Die Klasse wäre ab Delphi 2009 und würde auch alle möglichen Stringkodierungen in der Datei erlauben.
Änderungen (Zeilen hinzugefügen oder geändern) könnte man, solange der Speicher ausreicht, auch im
RAM belassen und so eine Datei dennoch als ReadOnly öffnen oder einen Großteil der nötige Zeit, zum Ändern/Speichern der Datei, einsparen.