Registriert seit: 17. Mär 2005
Ort: Ettenheim
283 Beiträge
Delphi 2005 Professional
|
Re: Schnelle suche Filestream
10. Mär 2006, 09:17
Ok, jetz nochmal die komplette Lösung:
3 Dateien:
1)Sortierete Datei mit Dateinamen:
TFile = record
Name: ShortString;
ID_Fldr: Integer; // Position des Ordners
ID_Stamp: Integer; // Position des Stamps
end;
2) Datei mit Ordnernamen unsortiert
TFldr = record
Name: String;
end;
3) Datei mit Zeitstempeln unsortiert
TStamp = record
Time: TFileTime;
end;
- Wenn ich jetzt nach einer Datei suche, suche ich zuerst den FilenName in 1) dann prüfe ich ob der Ordner korrekt ist, wenn nein zum nächsten Dateientrag. Ist der Ordner ok zum Stamp springen und diesen als Ergebnis liefern.
- Hinzufügen
- Wird die Datei gefunden, dann überschreiben des Stamps in 3
- Wird der Ordner gefunden, dann muss Datei 1 komplett neu geschrieben werden und in 3 ein neuer Eintrag
angehängt werden
- Wird nichts gefunden muss Datei 1 komplett neu geschrieben werden, in Datei 2,3 ein Eintrag hinzugefügt.
Ist dass alles wirklich noch schnell ?? wenn ich so viel Prüfen bzw. neu schreiben muss???
Sorry, dass ich etwas nerve aber ich such nun mal eine sehr gute Lösung.
|