Sedna: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м Bot: добавление заголовков в сноски; исправление дублирующихся сносок
Нет описания правки
Строка 12: Строка 12:
| website = [http://modis.ispras.ru/sedna http://modis.ispras.ru/sedna]
| website = [http://modis.ispras.ru/sedna http://modis.ispras.ru/sedna]
}}
}}
'''Sedna''' <ref>[http://modis.ispras.ru/sedna Sedna XML Database<!-- Заголовок добавлен ботом -->]</ref> — [[система управления базами данных]], изначально спроектированная для хранения и обработки [[XML]]-данных. Разработана и развивается Отделом управления данными и информационных систем [[ИСП РАН|Института системного программирования РАН]] <ref>[http://modis.ispras.ru MODIS Department at ISP RAS<!-- Заголовок добавлен ботом -->]</ref>. Система распространяется в [[open source|открытых]] [[исходный код|исходных текстах]]. Существуют версии под [[Windows]], [[Linux]], [[Mac OS]] и [[FreeBSD]].
'''Sedna''' <ref>[http://modis.ispras.ru/sedna Sedna XML Database<!-- Заголовок добавлен ботом -->]</ref> — [[система управления базами данных]], изначально спроектированная для хранения и обработки [[XML]]-данных. Разработана и развивается Отделом управления данными и информационных систем [[ИСП РАН|Института системного программирования РАН]] <ref>[http://modis.ispras.ru MODIS Department at ISP RAS<!-- Заголовок добавлен ботом -->]</ref>. Система распространяется в [[open source|открытых]] [[исходный код|исходных текстах]]. Существуют версии под [[Windows]], [[Linux]], [[Mac OS]] и [[FreeBSD]].


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


Прирожденные XML-СУБД в настоящее время активно развиваются — в ряде применений они начинают конкурировать с традиционными [[реляционная СУБД|реляционными СУБД]]<ref>[http://www.pcweek.ru/themes/detail.php?ID=60717 Есть ли будущее у XML-СУБД?<!-- Заголовок добавлен ботом -->]</ref><ref>[http://www.osp.ru/cw/2002/30/54760/ Пакет Adabas остается самым популярным продуктом Software AG… | Computerworld | Издательство «Открытые системы»<!-- Заголовок добавлен ботом -->]</ref>. СУБД Sedna выглядит достойно в сравнении с другими XML-СУБД: во-первых, за счёт эффективных внутренних механизмов (например, собственного 64-разрядного диспетчера памяти, адресации и подкачки<ref>[http://synthesis.ipi.ac.ru/sigmod/seminar/s20050127/ Управление памятью в XML-ориентированной СУБД Sedna<!-- Заголовок добавлен ботом -->]</ref>), во-вторых, из-за полного соответствия стандарту на язык запросов [[XQuery]], в третьих, за счёт возможности интеграции в XML БД наследованных реляционных источников данных (см. ниже).
Прирожденные XML-СУБД в настоящее время активно развиваются — в ряде применений они начинают конкурировать с традиционными [[реляционная СУБД|реляционными СУБД]]<ref>[http://www.pcweek.ru/themes/detail.php?ID=60717 Есть ли будущее у XML-СУБД?<!-- Заголовок добавлен ботом -->]</ref><ref>[http://www.osp.ru/cw/2002/30/54760/ Пакет Adabas остается самым популярным продуктом Software AG… | Computerworld | Издательство «Открытые системы»<!-- Заголовок добавлен ботом -->]</ref>. СУБД Sedna выглядит достойно в сравнении с другими XML-СУБД: во-первых, за счёт эффективных внутренних механизмов (например, собственного 64-разрядного диспетчера памяти, адресации и подкачки<ref>[http://synthesis.ipi.ac.ru/sigmod/seminar/s20050127/ Управление памятью в XML-ориентированной СУБД Sedna<!-- Заголовок добавлен ботом -->]</ref>), во-вторых, из-за полного соответствия стандарту на язык запросов [[XQuery]], в третьих, за счёт возможности интеграции в XML БД наследованных реляционных источников данных (см. ниже).


Запросы к БД выполняются посредством формулирования запросов на специальном языке XML Query ([[XQuery]]). Этот язык стандартизирован консорциумом [[W3C]] <ref>[http://www.w3.org/XML/Query/ W3C XML Query (XQuery)<!-- Заголовок добавлен ботом -->]</ref>. Язык является функциональным, строго типизированным, модульным, весьма выразительным и изящным. В его разработке принимали участие ведущие специалисты отрасли СУБД. Язык XQuery позволяет извлекать древовидные данные, трансформировать их и генерировать в качестве результата опять же древовидные данные (XML). Это позволяет строить эффективные решения в области Интернет-приложений: функции, написанные на XQuery, могут генерировать непосредственно [[XHTML]]-страницы (или фрагменты страниц). СУБД Sedna поддерживает хранение XQuery-функций на сервере, в предкомпилированном виде.
Запросы к БД выполняются посредством формулирования запросов на специальном языке XML Query ([[XQuery]]). Этот язык стандартизирован консорциумом [[W3C]] <ref>[http://www.w3.org/XML/Query/ W3C XML Query (XQuery)<!-- Заголовок добавлен ботом -->]</ref>. Язык является функциональным, строго типизированным, модульным, весьма выразительным и изящным. В его разработке принимали участие ведущие специалисты отрасли СУБД. Язык XQuery позволяет извлекать древовидные данные, трансформировать их и генерировать в качестве результата опять же древовидные данные (XML). Это позволяет строить эффективные решения в области Интернет-приложений: функции, написанные на XQuery, могут генерировать непосредственно [[XHTML]]-страницы (или фрагменты страниц). СУБД Sedna поддерживает хранение XQuery-функций на сервере, в предкомпилированном виде.
Строка 22: Строка 22:
Отдельная группа средств СУБД Sedna позволяет использовать её для интеграции в едином XML-представлении различных унаследованных реляционных БД. Sedna может быть сконфигурирована как шлюз, выполняющий [[SQL]]-запросы к реляционным БД (через интерфейс [[ODBC]]) и представляющий их результаты единым образом в виде XML.
Отдельная группа средств СУБД Sedna позволяет использовать её для интеграции в едином XML-представлении различных унаследованных реляционных БД. Sedna может быть сконфигурирована как шлюз, выполняющий [[SQL]]-запросы к реляционным БД (через интерфейс [[ODBC]]) и представляющий их результаты единым образом в виде XML.


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


Демонстрацией возможностей Sedna как хранилища для документов является WikiXMLDB <ref>[http://wikixmldb.dyndns.org/ WikiXMLDB<!-- Заголовок добавлен ботом -->]</ref>. В эту систему было загружено 20 Гб содержания английской [[Википедия|Википедии]]. К этому содержанию можно формулировать XQuery-запросы.
Демонстрацией возможностей Sedna как хранилища для документов является WikiXMLDB <ref>[http://wikixmldb.dyndns.org/ WikiXMLDB<!-- Заголовок добавлен ботом -->]</ref>. В эту систему было загружено 20 Гб содержания английской [[Википедия|Википедии]]. К этому содержанию можно формулировать XQuery-запросы.


Работа с СУБД ведётся через открытый сетевой протокол Sedna Client-Server Protocol. Поверх этого протокола написаны драйверы (API) для клиентов на [[Си (язык программирования)|C]], [[Java]], [[Scheme]], [[PHP]], [[Python]]. Весьма удобна работа с СУБД из функционального языка Scheme, поскольку его основной тип — древовидные S-выражения — полностью изоморфен (однороден) модели данных XML. Разработчики СУБД Senda предложили спецификацию SXML<ref>[http://www.elbib.ru/index.phtml?page=elbib/rus/journal/2003/part2/LK Электронные библиотеки | 2003 | Том 6 | Выпуск 4 | Д. А. Лизоркин, К. Ю. Лисовский<!-- Заголовок добавлен ботом -->]</ref><ref>[http://modis.ispras.ru/Lizorkin/sxml-tutorial.html SXML Tools Tutorial<!-- Заголовок добавлен ботом -->]</ref> — форму записи XML-данных в виде S-выражений языка Scheme.
Работа с СУБД ведётся через открытый сетевой протокол Sedna Client-Server Protocol. Поверх этого протокола написаны драйверы (API) для клиентов на [[Си (язык программирования)|C]], [[Java]], [[Scheme]], [[PHP]], [[Python]]. Весьма удобна работа с СУБД из функционального языка Scheme, поскольку его основной тип — древовидные S-выражения — полностью изоморфен (однороден) модели данных XML. Разработчики СУБД Senda предложили спецификацию SXML<ref>[http://www.elbib.ru/index.phtml?page=elbib/rus/journal/2003/part2/LK Электронные библиотеки | 2003 | Том 6 | Выпуск 4 | Д. А. Лизоркин, К. Ю. Лисовский<!-- Заголовок добавлен ботом -->]</ref><ref>[http://modis.ispras.ru/Lizorkin/sxml-tutorial.html SXML Tools Tutorial<!-- Заголовок добавлен ботом -->]</ref> — форму записи XML-данных в виде S-выражений языка Scheme.


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


== Ссылки ==
== Ссылки ==
* [http://www.osp.ru/os/2004/08/185085/ XML-СУБД Sedna: технические особенности и варианты использования] // [http://osp.ru/ «Открытые системы», 2004, № 8]
* [http://www.osp.ru/os/2004/08/185085/ XML-СУБД Sedna: технические особенности и варианты использования] // [http://osp.ru/ «Открытые системы», 2004, № 8]
* [http://wikixmldb.dyndns.org/ WikiXMLDB]: онлайновый сервис, обеспечивающий выполнение пользовательских запросов к структуре и содержимому англоязычной Википедии; реализован на СУБД Sedna.
* [http://wikixmldb.dyndns.org/ WikiXMLDB]: онлайновый сервис, обеспечивающий выполнение пользовательских запросов к структуре и содержимому англоязычной Википедии; реализован на СУБД Sedna.



Версия от 20:16, 30 августа 2010

Sedna
Логотип Sedna
Тип XML СУБД
Разработчик ИСП РАН
Написана на Си
Операционная система Кроссплатформенное программное обеспечение
Последняя версия 3.3 (11 марта 2010)
Репозиторий sourceforge.net/p/sedna/…
Лицензия Apache License 2.0
Сайт http://modis.ispras.ru/sedna

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. Разработчики СУБД Senda предложили спецификацию SXML[8][9] — форму записи XML-данных в виде S-выражений языка Scheme.

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

Примечания

Литература

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

Ссылки