XML Datenbanken

Filed under: XML — Schlagwörter: , — Karl @ 12:12

XML Datenbanken kommen in den letzten Jahren immer häufiger und verstärkter zur Anwendung. Darunter werden alle Systeme verstanden, die sich auf Datensicherung sowie Datenrettung im XML – Format spezialisiert haben oder auf andere Weise mit XML Daten umgehen können. Daher werden XML Datenbanken grundsätzlich in zwei unterschiedliche Kategorien unterteilt:

  • XML enabled: Hierbei handelt es sich um herkömmliche Datenbanksysteme, welche ein Mapping ins XML – Format erlauben. Jene Vorgehensweise wird als datenorientiert bezeichnet.
  • Native XML Datenbanksysteme: Diese speichern jede Art der Information direkt als XML Dokument ab und werden aus diesem Grund als dokumentorientiert bezeichnet.

Das Verwenden von jenen Datenbanken birgt eine Menge an Vorteilen. Beispielsweise können hierarchische Dateistrukturen ganz einfach umgesetzt werden, da XML – Systeme einen baumartigen Aufbau haben. Aus diesem Grund können jene Datenbanken auch verwendet werden, um eine strukturierte Datensicherung zu ermöglichen.

Einen weiteren Vorteil stellt die große Verfügbarkeit eines vielschichtigen Instrumentariums zur Verarbeitung von XML dar.

Nichtsdestotrotz birgt die Verwendung von jenen Systemen auch ein paar Nachteile, wie zum Beispiel, dass XML Datenbanksysteme nicht so leistungsfähig sind wie einige relationale Datenbanksysteme. Ebenso sind sie, da sie noch sehr jung sind, nicht ganz ausgereift und es fehlt deshalb auch an Erfahrung mit dem längerfristigen Umgang von XML.

Zur Datensicherung und Datenrettung in XML ist zu sagen, dass die benötigten Funktionen nahezu problemlos unter Anwendung einer Pre- Post – Tabelle ausgeführt werden können. Dies funktioniert so, dass Knoten des XML – Baumes in Pre – Order – Reihenfolge und noch einmal in Post – Order – Reihenfolge nummeriert werden. Jene Nummerierungen fungieren als Koordinaten, welche quasi den genauen Aufenthaltsort der gesuchten Daten verraten. Durch diese Technik kann auch auf einfache Weise Datenrettung betrieben werden, was ebenso eine Erleichterung im Umgang mit XML darstellt.
Die Angewendeten Technologien und Sprachen zur Abfrage und Manipulation sind XPath, XUpdate oder auch XQuery. So genannte Fremdschlüssel (= Verweis zwischen zwei Relationen), die aus herkömmlichen Datenbanksystemen bekannt sind, werden hier durch XPointer erzeugt. Die Extensible Stylesheet Language (= XSL) wird zur Transformation und Darstellung der XML Daten verwendet.

Heute gibt es bereits eine nicht sehr kleine Bandbreite an XML Datenbanksystemen. Einige davon sind beispielsweise BaseX (Open Source), Tamino (Software AG), Sedna (Open Source) oder auch DB2 9 with pureXML technology (IBM).

Wie man sehen kann haben sich jene Datenbanksysteme in den letzten Jahren stark weiterentwickelt und auch auf dem europäischen Markt äußerst gut etabliert. Aus diesem Grund lohnt es sich, sich mit der Arbeitsweise jener Systeme genauer auseinanderzusetzen.

/* Keine Kommentare */