Hallo Slyh,
Ich kann nur nochmal betonen, daß Datenbanken explizit für schnellst-
möglichen Datenzugriff bei großen Datenmengen konzipiert wurden.Falsch. Sie wurden fuer schnellstmoeglichen _allgemeinen_ Zugriff bei einer bestimmten
Daten-Art konzipiert. Dementsprechend sind sie bei Daten, die sich nicht dafuer eignen,
langsam.Ja. Aber schneller als das Ändern von Daten im Dateisystem, weil sie
für das schnelle Ändern und Lesen von Daten gemacht sind.
Ganz im Gegenteil. Daten im Datei-System zu aendern ist wesentlich schneller. Datenbanken
wurden nicht gemacht, um schnell Daten zu lesen und zu aendern, sondern sie wurden gemacht,
um Daten _standardtisiert_ schnell zu lesen und zu aendern, um dem Programmierer Arbeit
abzunehmen. Wenn der Programmierer einen B-Baum-Algorithmus auf seine Daten spezialisiert
(beachte: B-Baum != Binaerer Baum) implementiert, dann wird der schneller sein als eine
Datenbank. Und abhaengig vom DBS kommt dann noch der TCP-Overhead dazu... und der ist
wirklich ein Performance-Killer.
Wieso sollte irgend eine andere Lösung, die gar nicht für diesen
Zweck gedacht ist, schneller sein? Das leuchtet mir nicht ein.Ganz im Gegenteil, die Datenbanken sind nicht fuer diesen Zweck gedacht. Die Anwendung,
die ich geschrieben habe, _ist_ eben fuer diesen Zweck optimiert.Verwendest du nicht XML-Dateien zur Ablage?
Jetzt mal im ernst. Warum reitest du staendig darauf rum? Wie ich die Daten speichere ist
in diesem Fall wirklich scheiss egal, es koennte auch eine Datenbank sein. Durch die
Server-Client-Architektur macht der Server das im Hintergrund und gut ist. Keinerlei
Performance-Einbussen.
Das Schreiben von Dateien im XML-Format hat einen erheblichen
Overhead.
Der aber fuer die Performance in dem Fall keinerlei Rolle spielt.
Das Lesen und Parsen von XML-Dateien dauert eeeewig.
Das wird einmal beim Start gemacht, spielt fuer die Performance also auch keine Rolle.
So richtig optimiert ist das also nicht.
Hehe, Schatzi, du verpeilst dich. Es waere so, wenn ich jedesmal XML parsen und schreiben
wuerde. Tu ich aber nicht. Dann braeuchte ich ja auch keinen Daemon-Prozess.
Ich habe dir Fakten geliefert. Du willst sie nur nicht anerkennen.
Nicht zur eigentlichen Frage.
Dochdoch.
(Oder welche meinst du?)
Hierarchische Daten in RDBMS zu quetschen.
Grüße,
CK