Sedna: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Нет описания правки |
|||
Строка 42: | Строка 42: | ||
<references /> |
<references /> |
||
{{rq |
{{rq|sources|img|iwiki}} |
||
{{СУБД}} |
{{СУБД}} |
Версия от 19:24, 23 февраля 2009
Sedna | |
---|---|
Тип | XML СУБД |
Разработчик | ИСП РАН |
Написана на | Си |
Операционная система | Кроссплатформенное программное обеспечение |
Последняя версия | 3.1 (28 августа 2008) |
Репозиторий | sourceforge.net/p/sedna/… |
Лицензия | Apache License 2.0 |
Сайт | http://modis.ispras.ru/sedna |
Sedna [1] - прирожденная XML-СУБД (native XML database), то есть Система Управления Базами Данных, изначально спроектированная для хранения и обработки 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.
СУБД постоянно развивается, функционирует техническая поддержка.
Внешние ссылки
- WikiXMLDB: онлайновый сервис, обеспечивающий выполнение пользовательских запросов к структуре и содержимому англоязычной Википедии; реализован на СУБД Sedna.
Ссылки
Литература
- Говард Кац и др. W3C XML: XQuery от экспертов. Руководство по языку запросов
- Марк Грейвс. Проектирование баз данных на основе XML
Примечания
- ↑ http://modis.ispras.ru/sedna
- ↑ http://modis.ispras.ru
- ↑ http://www.pcweek.ru/themes/detail.php?ID=60717
- ↑ http://www.osp.ru/cw/2002/30/54760/
- ↑ http://synthesis.ipi.ac.ru/sigmod/seminar/s20050127/
- ↑ http://www.w3.org/XML/Query/
- ↑ http://wikixmldb.dyndns.org/
- ↑ http://www.elbib.ru/index.phtml?page=elbib/rus/journal/2003/part2/LK
- ↑ http://modis.ispras.ru/Lizorkin/sxml-tutorial.html
Для улучшения этой статьи желательно:
|
Это заготовка статьи о программном обеспечении. Помогите Википедии, дополнив её. |