Mit
XML lassen sich hierarchisch organisierte Daten speichern.
Vorteile:
XML kann Daten aller Formate speichern und ist Plattform unabhängig.
Nachteile:
Großer Speicherbedarf
In Unternehmen sind Daten üblicherweise in Tabellenform abgelegt (ein SAP System hat ca. 130000 Datenbank Tabellen). Wenn man tabellenbasierte Datenbanken in
XML speichert wird viel mehr Speicher benötigt, als bei der Ablage in Tabellen (ca. 3 bis 10 mal so viel).
Langsame Zugriffe
In
XML-Dateien lässt sich nicht effektiv suchen, da man weder durch einen direkten Index-Zugriff ein bestimmtes Element zugreifen kann, noch binäre Suche verwendet werden kann.
XML-Dateien müssen für jeden Random-
Access komplett durchsucht werden (parsing).
Einsatzgebiete
XML eignet sich um Daten zwischen unterschiedlichen Systemen auszutauschen (die vielleicht sogar auf unterschiedlichen Technologien basieren). Z.B. Man möchte Daten, von einem Oracle in ein SAP System übertragen. Vielleicht hat dort das Business Object "Auftrag" komplett unterschiedliche Strukturen (10 Tabellen mit 20 bis 80 Spalten in Oracle und 30 Tabellen mit 5 bis 200 Spalten in SAP). Wenn nun beide System ein definiertes
XML-Interface haben, bekommt man die Integration vielleicht leicher in den Griff, als wenn man semantiklos Tabellen transferieren würde.
(Allerdings ist der Rechenaufwand und Speicherbedarf für eine Migration über
XML natürlich größer als bei einem Austausch von Tabellen)
Gruß,
Marvin.