Sedna (database)
From Wikipedia, the free encyclopedia
This article lacks information on the notability of the subject matter. Please help improve this article by providing context for a general audience, especially in the lead section. (February 2008) |
This article or section is written like an advertisement. Please help rewrite this article from a neutral point of view. Mark blatant advertising which would require a fundamental rewrite in order to become encyclopedic for speedy deletion, using {{db-spam}}. (April 2008) |
Sedna XML Database | |
---|---|
Sedna's logo |
|
Developed by | MODIS Team |
Latest release | 3.0 / 7 Apr 2008 |
OS | Cross-platform |
Genre | Native XML Database |
License | Apache License 2.0 |
Website | www.modis.ispras.ru/sedna |
Sedna XML Database has started out in 2003 as an R&D project in the Institute for Systems Programming of the Russian Academy of Sciences. It quickly passed the stage of a prototype system and evolved into a fully functional native XML DBMS distributed under open source license. From inception, it has been designed to handle large databases efficiently without much tuning: hence it does not require a schema to load your data and can execute queries with adequate performance even when the developer has not created any indexes. Sedna also has a couple of innovative features, such as XML Triggers and a version-based transaction processing scheme.
[edit] Overview
Sedna is a native XML database management system. Sedna is a universal system designed for a wide range of XML applications such as content management, event-based SOA, etc. Sedna is a full-featured database system that provides a full range of core database services (such as storage, transactions, recovery, security) and flexible XML processing facilities that include W3C XQuery, tight integration of XQuery with full-text search facilities and an element-level update language. In addition Sedna supports built-in facilities for processing non-XML data such as SQL connectivity, Perl-compatible regular expression and extensibility via external functions.
Sedna is developed by MODIS team at ISP RAS. It is distributed in open source under Apache license 2.0.
Contents |
[edit] Features
[edit] Basic Features
- Available for free in open source form under Apache License 2.0
- Native XML database system implemented in C/C++
- Support for W3C XQuery language validated by W3C XQuery Test Suite
- Full-text search integrated with XQuery
- Support for a declarative node-level update language
- Native XML data storage structures designed for efficient support for both queries and updates (no underlying relational or another DBMS). The XML data storage is based on descriptive schema (derived from data, also called DataGuide)
- Support for ACID transactions
- Efficient support for stand-alone and in-collection XML documents of unrestricted size
- Support for fine-grained XML triggers
- Structural indices (based on descriptive schema) and value indices (based on B-tree)
- Support for Perl-compatible regular expressions (based on the PCRE library)
- Support for Unicode (utf8)
- SQL connection from XQuery
- XQuery external functions implemented in C
- Database security (users, roles and privileges)
- Administration via easy-to-use command line utilities
- Portable with support for Windows and Linux
[edit] Application Programming
- Java API, C API, Scheme API ( Chicken, Gambit, PLT)
- PHP API, Python API [1][2], .Net API [3][4] and OmniMark API [5]
- XML:DB API [6]
- Open socket-base client/server protocol that allows implementing APIs for other programming languages
- Integration with Apache HTTP server (via Apache module)
[edit] Sedna Benefits
Remarkable Sedna’s features are:
- Storing and processing large volumes of data
- Support for node-grained XML triggers