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 документе.

