![]() |
AW: Eine sehr große textbasierte Datei durchsuchen?
Zitat:
|
AW: Eine sehr große textbasierte Datei durchsuchen?
Ich würde auch sagen dass die Daten in eine Datenbank überführt werden sollten. Alles andere ist doch ein Heidenaufwand mit vermutlich unterirdischer Geschwindigkeit.
|
AW: Eine sehr große textbasierte Datei durchsuchen?
Zitat:
Gut, ich meinte eigentlich nur die funktionalen Seite. Was sind die "Arbeits"Szenarien/Anforderungen? Einen(1) Namen suchen bedeutet idR in einer solchen Datei, dass man zunächst den ersten findet -wenn die Codierung stimmt. Und: Formatbedingt kommen solche Gemeinheiten dazu, das Werte in mehreren Zeilen verstreut stehen können, Steuerzeichen dazwischen. Das findet man ohne passende Algorithmen nie, wenn man die Rohdaten durchsucht. Wie auch immer, findet man was, dann kann man weitersuchen, (über)springen, ausschließen, anzeigen usw. Man kann auch alle Zeilen suchen, in denen dieser Name vorkommt oder hier vielleicht besser alle Zeilengruppen, wo er vorkommt. Schnell: Auch hier interessiert mich eher, was schnell wäre in Sekunden, nicht welche Technik. In einer 2 GB Logdatei Suche nach einem Wert der ziemlich am Ende steht dauert mit einem alten Ultraedit bei mir grad ca 30 Sekunden. Ein "gib mir alle Zeilen mit [einBestimmterWert]" hab ich noch nicht probiert, dauert vermutlich genauso lang, wenn es geht. Worauf ich hinaus will: Wenn Du nur 10 Namen suchen musst und dann fertig bist, nimm einfach einen geeigneten Editor. Wenn du mehr "musst", dann wäre es bei dem Volumen nicht verkehrt, die Anforderungen genauer zu kennen und dann eine geeignete Technik zu suchen. BTW Es gibt Opensource Software, die GEDCOM kann. Hast Du die schon probiert? Versagen sie den Dienst? P.S: Ich seh grad, das Thema Anforderungen und geeignete Technik ist eh schon im Gang. |
AW: Eine sehr große textbasierte Datei durchsuchen?
Zitat:
Am Anfang einmal die Datei durchlaufen und in 'ner Liste das speichern (TStringList/TDictionary<>/...) Es kommt vorallem darauf an wie oft er in dieser Datei was sucht. Man kann den Inhalt auch in eine Datenbank schieben und dort weiterarbeiten. |
AW: Eine sehr große textbasierte Datei durchsuchen?
Zitat:
Gruß K-H |
AW: Eine sehr große textbasierte Datei durchsuchen?
Zitat:
![]() - zur Mitte - den Anfang des Blocks suchen - schauen ob passend oder größer/kleiner - wenn nicht passend, dann zur Mitte des Blocks davor oder dahinter usw. |
AW: Eine sehr große textbasierte Datei durchsuchen?
Die binäre Suche dürfte schwierig werden, man hat (selbst bei Sortierung) nicht eine Information pro Zeile (dann ginge das) sondern eine Information verteilt sich auf n bis m Zeilen.
Selbst wenn man das in eine Datenbank packt, muss man da erstmal eine 1 : n : m : keineahnungwieviele-Beziehung "aufbröseln". Ein paar (kleine) Testdateien sind hier zu finden: ![]() |
AW: Eine sehr große textbasierte Datei durchsuchen?
Wer sich mal richtig austoben will:
![]() 3010 Personen. Europäische Königshäuser. Kostenlose Windows-Software zum Anschauen: ![]() |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:54 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz