Distributed XML Stores

From <XAnswer Wiki>

Русский термин: Распределенные XML хранилища или Распределенные хранилища XML данных

Contents

Определения

Распределенные хранилища

Отличие распределенных хранилищ от локальных состоит в том, что здесь данные рассредоточены (распределены) между несколькими (количество варьируется в широких приделах) серверами (сайтами).
Данные могут дублироваться на разных серверах, а могут не дублироваться (получаем разные типы распределенности).
Примером распределенного хранилища может быть база данных какой-либо трансконтинентальной корпорации.

Федеративные хранилища

Частным случаем распределенных хранилищ являются федеративные (слабосвязанные) хранилища. В этом случае хранилище состоит из достаточно независимых частей, которые могут поддерживаться разными людьми и/или компаниями.
Простейшим примером федеративного хранилища является Internet.

XML хранилища

Хранилища также могут быть классифицированы по типу хранимых в них данных. Мы занимаемся XML хранилищами.

Распределенные XML документы

Частным случаем распределенного XML хранилища является распределенный XML документ. Здесь из доступных серверов выделяется какой-либо один (главный), который кроме всего прочего будет хранить корень нашего документа. Остальные же хранят какие либо его (документа) части. Связывание частей производится каким-либо оговоренным методом, например, при помощи XLink. Таким образом, хранилище отображается на один XML документ (он в каком-то смысле является виртуальным и может пониматься как View для распределенного XML хранилища). При этом нужно понимать, что XML документ по сути строго древовидная структура, поэтому при построении распределенного XML документа нужно следить за тем, как части связываются, чтобы не допускать циклов.
как насчет ID-IDREF?

Обработка запросов

Языки запросов

XQuery

Проблемы

Всё те же, что и у распределенных RDBMS.
Передача (shipping) больших объемов данных между серверами. Пути решения.
Оценка селективности навигационных выражений как эквивалент селективности реляционной выборки. Такие же бонусы (рассматриваем распределенный случай).
Циклы в распределенном XML документе.

Статьи

Ссылки