Interested Article - Sedna

Sedna система управления базами данных , изначально спроектированная для хранения и обработки XML -данных. Разработана и развивается Отделом управления данными и информационных систем Института системного программирования РАН . Система распространяется в открытых исходных текстах . Существуют версии под Windows , Linux , Mac OS и FreeBSD .

СУБД Sedna поддерживает древовидную модель данных (хранимых в двоичном виде), которые загружаются и извлекаются в виде XML-документов. Данные оптимизируются и индексируются для рационального хранения и быстрого доступа.

Прирождённые XML-СУБД в настоящее время активно развиваются — в ряде применений они начинают конкурировать с традиционными реляционными СУБД . СУБД Sedna выглядит достойно в сравнении с другими XML-СУБД: во-первых, за счёт эффективных внутренних механизмов (например, собственного 64-разрядного диспетчера памяти, адресации и подкачки ), во-вторых, из-за полного соответствия стандарту на язык запросов XQuery , в третьих, за счёт возможности интеграции в XML БД наследованных реляционных источников данных (см. ниже).

Запросы к БД выполняются посредством формулирования запросов на специальном языке XML Query ( XQuery ). Этот язык стандартизирован консорциумом W3C . Язык является функциональным, строго типизированным, модульным, весьма выразительным и изящным. В его разработке принимали участие ведущие специалисты отрасли СУБД. Язык XQuery позволяет извлекать древовидные данные, трансформировать их и генерировать в качестве результата опять же древовидные данные (XML). Это позволяет строить эффективные решения в области Интернет-приложений: функции, написанные на XQuery, могут генерировать непосредственно XHTML -страницы (или фрагменты страниц). СУБД Sedna поддерживает хранение XQuery-функций на сервере, в предкомпилированном виде.

Отдельная группа средств СУБД Sedna позволяет использовать её для интеграции в едином XML-представлении различных унаследованных реляционных БД. Sedna может быть сконфигурирована как шлюз, выполняющий SQL -запросы к реляционным БД (через интерфейс ODBC ) и представляющий их результаты единым образом в виде XML.

Разработчики позиционируют свой продукт как основу для различного рода информационных систем, подобных системам управления контентом и событийным сервис-ориентированным архитектурам ( SOA ).

Демонстрацией возможностей Sedna как хранилища для документов является WikiXMLDB . В эту систему было загружено 20 Гб содержания английской Википедии . К этому содержанию можно формулировать XQuery-запросы.

Работа с СУБД ведётся через открытый сетевой протокол Sedna Client-Server Protocol. Поверх этого протокола написаны драйверы (API) для клиентов на C , Java , Scheme , PHP , Python . Весьма удобна работа с СУБД из функционального языка Scheme, поскольку его основной тип — древовидные S-выражения — полностью изоморфен (однороден) модели данных XML. Разработчики СУБД Sedna предложили спецификацию SXML — форму записи XML-данных в виде S-выражений языка Scheme.

Примечания

  1. . Дата обращения: 18 сентября 2020. 1 октября 2020 года.
  2. . Дата обращения: 11 октября 2008. Архивировано из 25 января 2009 года.
  3. Дата обращения: 14 октября 2008. 4 марта 2016 года.
  4. . Дата обращения: 14 октября 2008. 6 июня 2008 года.
  5. 11 февраля 2007 года.
  6. . Дата обращения: 11 октября 2008. 1 ноября 2007 года.
  7. . Дата обращения: 2 декабря 2011. Архивировано из 29 ноября 2011 года.
  8. . Дата обращения: 26 августа 2019. Архивировано из 7 мая 2018 года.
  9. 14 апреля 2007 года.

Литература

  • Говард Кац и др. W3C XML: XQuery от экспертов. Руководство по языку запросов, ISBN 5-9579-0051-6
  • Марк Грейвс. Проектирование баз данных на основе XML, ISBN 5-8459-0270-3

Ссылки

  • //
  • : онлайновый сервис, обеспечивающий выполнение пользовательских запросов к структуре и содержимому англоязычной Википедии; реализован на СУБД Sedna.


Источник —

Same as Sedna