Moin!
Hört sich enorm unpraktisch im Vergleich zu einer Db an...
Wo sind da die Vorteile?
Mit einer normalen, relationalen Datenbank kannst du lediglich Tabellenstrukturen gut speichern. Ein Forum aber (zumindest dieses hier) ist alles andere als eine Tabellenstruktur, sondern im Gegenteil eine Baumstruktur, welche in einer DB wiederum sehr schwierig so abzuspeichern ist, dass man mit einem Query den Baum komplett abfragen kann.
XML hingegen erlaubt auf natürliche Weise derartige Verschachtelungen der Postings, wie sie hier als Baum auftreten können.
Bedenke aber, dass das derzeitige Forum die Postings des aktiven Teils allesamt im RAM-Speicher behält und nur in regelmäßigen Abständen eine XML-Kopie davon auf die Platte schreibt. Auf diese Weise ist der Zugriff auf die Daten (insbesondere wenn neue Postings hinzugefügt werden) extrem schnell - da kommt auch keine Datenbank mehr mit. Und ich gehe nicht davon aus, dass die Daten im RAM als XML-Datei gelagert werden - dort wird mit Sicherheit eine optimierte Datenstruktur zum Einsatz kommen.
P.S.: Habe das Intro gelesen. Hört sich merkwürdig an...Irgendwie verstehe ich den wahren Nutzen von XML noch nicht
XML ist eine sehr komfortable Möglichkeit, Datenformate zu definieren, um dann Datenaustausch und Datenspeicherung zu ermöglichen. Die enorme Flexibilität dabei ist der größte Vorteil. Denn im Gegensatz zu CSV-Dateien, bei denen man irgendwie doch festlegen muß, welche Spalten welche Bedeutung haben, und ein Hinzufügen von neuen Spalten problematisch ist, kann man bei XML je nach Datenlage nur exakt die Felder übermitteln, für die man auch Daten hat - und es ist ohne Beeinträchtigung möglich, auch Datenfelder hinzuzufügen, die im Zweifel eben von der Import-Software ignoriert werden.
- Sven Rautenberg