Sedna

Sedna
Sedna
Sedna XML Database Logo.gif
Логотип Sedna
Тип

XML СУБД

Разработчик

ИСП РАН

Операционная система

Кроссплатформенное программное обеспечение

Последняя версия

3.5.101 (28 ноября 2011)

Лицензия

Apache License 2.0

Сайт

http://sedna.org

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

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

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

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

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

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

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

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

СУБД постоянно развивается, функционирует техническая поддержка.

Примечания

Литература

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

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Поможем сделать НИР

Полезное


Смотреть что такое "Sedna" в других словарях:

  • Sedna — may refer to:*Sedna (mythology), the Inuit goddess of the sea *90377 Sedna (mp|2003 VB|12), a planetoid discovered in 2003 *Sedna Planitia, a landform on the planet Venus *Sedna (Ireland), an Irish king * Sedna IV (vessel) a modern sailing ship… …   Wikipedia

  • Sedna — ist der Name für: die Meeresgöttin der Inuit, siehe: Sedna (Göttin) das nach ihr benannte astronomische Objekt, siehe: (90377) Sedna eine nach ihr benannte Tiefebene auf der Venus, siehe Sedna Planitia zwei sagenhafte, vorgeschichtliche Könige in …   Deutsch Wikipedia

  • Sedna — Sȅdna ž DEFINICIJA mit. u eskimskom vjerovanju, starica koja boravi na morskom dnu, upravlja morem i svim stvorenjima u njemu …   Hrvatski jezični portal

  • Sedna IV — Pour les articles homonymes, voir Sedna. Le Sedna IV Le Sedna IV en Antarctique Type Goélette d expéditions scientifiques …   Wikipédia en Français

  • Sedna — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Sedna peut faire référence à : Sedna, une déesse légendaire du peuple Inuit. (90377) Sedna, objet transneptunien, planète naine potentielle. Sedna… …   Wikipédia en Français

  • Sedna — El término Sedna puede referirse a los siguientes artículos: (90377) Sedna, un cuerpo espacial transneptuniano. Sedna de Irlanda, el nombre de dos reyes mitológicos de Irlanda. Sedna (deidad), una deidad femenina perteneciente a la mitología… …   Wikipedia Español

  • Sedna —    Inuit otherworld, underwater Mistress of Animals. Part of the job of Inuit shamans, angakkut (See Angakkoq), is to mediate between their communities and Sedna, especially to deal with breaches of taboos that have caused Sedna to withhold sea… …   Historical dictionary of shamanism

  • Sedna, S. (1) — 1S. Sedna (Setna), (9. März), v. Druim (Droma), ein Sohn des Blan, auch Setna und Sedulius genannt, findet sich im Mart. Taml. und wird von Colgan zu den Heiligen Irlands gezählt. Er war (nach Kelly, S. 90) Abt des obengenannten Klosters an der… …   Vollständiges Heiligen-Lexikon

  • Sedna, S. (2) — 2S. Sedna (9. März), von Cill Aine (jetzt Killany), wird gleichfalls zu den irischen Heiligen gezählt. Als Verehrungsort ist Sleib Breagh, ein Ort der Grafschaft Louth genannt. (II. 2.) …   Vollständiges Heiligen-Lexikon

  • Sedna, S. (3) — 3S. Sedna (Setna), 10. März), steht gleichfalls im Mart. Taml. und bei Kelly, ist aber sonst unbekannt. Kelly (S. 91) sagt: »Er war entweder der Bischof d. N. von Saiger, Zeitgenosse und Freund der hhl. Columba von Tirdeglaß und Molua non… …   Vollständiges Heiligen-Lexikon


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»