XML-ориентированной называется база данных, которая в качестве модели данных использует XML’ную модель данных. Следует отличать XML-ориентированные БД (Рис.12) от реляционных БД, поддерживающих обмен данными на языке XML (Рис.13) — в основе вторых лежит реляционная модель.
XML-ориентированные БД:
Рис. 3 XML-ориентированные БД
РБД, поддерживающие обмен данными на XML:
Oracle, MS SQL-Server и др.
Рис. 4 Реляционных БД, поддерживающих обмен данными на языке XML
Авторам этой статьи на текущий момент времени известно две XML-ориентированные БД — Tamino (Software AG) и Cache (InterSystems), причем со второй из них авторы непосредственно работают.
Столь быстрое появление этих баз как XML-ориентированных обусловлено тем, что еще задолго до появления XML они использовали в качестве физического представления данных верхнего уровня структуры, аналогичные структурам XML-документов — ненормализованные деревья (с горизонтальными связями). Несколько упрощая, можно сказать, что для этих баз XML-доступ к данным — это прямой доступ к данным. Естественно, что и методы манипулирования ненормализованными деревьями в основном совпадают с низкоуровневыми логическими операциями над XML-документами. Что касается высокоуровневых методов, то их скорее следует считать не строгими, а прагматическими.
Разумеется, и Тамино, и Каше поддерживают реляционный и объектный доступ к данным, работу на различных платформах и т. п. и т. д. Из рекламных заявлений разработчиков хочется обратить внимание на два момента, имеющих отношение к нашей теме.
- 1. XML-БД обеспечивают существенно более высокую скорость выполнения транзакций, в том числе через интернет, что обусловлено, с одной стороны, меньшими затратами на преобразования данных и, с другой стороны, известным своей эффективностью способом управления памятью как B-деревом.
- 2. XML-БД характеризуются высокой скоростью разработки приложений, что обусловлено унификацией данных, методов их обработки и, конечно же, естественностью их представления.