Sedna | |
---|---|
Logo Sedna | |
Typ | XML DBMS |
Vývojář | ISP RAS |
Zapsáno v | Xi |
Operační systém | Multiplatformní software |
Nejnovější verze | 3.5.161 ( 31. ledna 2012 ) |
Licence | Licence Apache 2.0 |
webová stránka | sedna.org |
Sedna [1] je systém pro správu databází původně navržený pro ukládání a zpracování dat XML . Vyvinuto a vyvinuto oddělením správy dat a informačních systémů Institutu pro systémové programování Ruské akademie věd [2] . Systém je distribuován jako open source . Existují verze pro Windows , Linux , Mac OS a FreeBSD .
Sedna udržuje stromový model dat (uložených v binární formě), která se načítají a načítají jako dokumenty XML. Data jsou optimalizována a indexována pro efektivní ukládání a rychlý přístup.
Nativní XML-DBMS se v současnosti aktivně vyvíjejí – v řadě aplikací začínají konkurovat tradičním relačním DBMS [3] [4] . Sedna DBMS vypadá ve srovnání s jinými XML DBMS důstojně: za prvé díky účinným vnitřním mechanismům (například vlastní 64bitový správce paměti, adresování a stránkování [5] ), za druhé díky plné shodě se standardem pro dotazovací jazyk XQuery , za třetí, kvůli možnosti integrace zděděných relačních datových zdrojů do XML databází (viz níže).
Dotazy do databáze jsou prováděny formulováním dotazů ve speciálním XML Query jazyce ( XQuery ). Tento jazyk je standardizován W3C [6] . Jazyk je funkční, silně typizovaný, modulární, vysoce expresivní a elegantní. Na jeho vývoji se podíleli přední specialisté z oboru DBMS. Jazyk XQuery umožňuje extrahovat stromová data, transformovat je a jako výsledek generovat stromová data (XML). To vám umožňuje vytvářet efektivní řešení v oblasti internetových aplikací: funkce napsané v XQuery mohou přímo generovat XHTML stránky (nebo fragmenty stránek). Sedna DBMS podporuje ukládání funkcí XQuery na server v předkompilované podobě.
Samostatná skupina nástrojů Sedna DBMS vám umožňuje používat ji k integraci různých starších relačních databází do jediné reprezentace XML. Sedna může být konfigurována jako brána, která provádí SQL dotazy vůči relačním databázím (přes rozhraní ODBC ) a prezentuje výsledky jednotným způsobem v XML.
Vývojáři umisťují svůj produkt jako základ pro různé druhy informačních systémů, jako jsou systémy pro správu obsahu a architektury orientované na služby ( SOA ) založené na událostech.
Demonstrací schopností Sedny jako úložiště dokumentů je WikiXMLDB [7] . Tento systém byl načten 20 GB obsahu anglické Wikipedie . Na tento obsah můžete formulovat dotazy XQuery.
Práce s DBMS probíhá prostřednictvím otevřeného síťového protokolu Sedna Client-Server Protocol. Kromě tohoto protokolu jsou pro klienty napsány ovladače (API) v jazycích C , Java , Scheme , PHP , Python . Je velmi výhodné pracovat s DBMS z funkcionálního jazyka Scheme, protože jeho hlavní typ - stromové S-výrazy - je zcela izomorfní (homogenní) k datovému modelu XML. Vývojáři Sedna DBMS navrhli specifikaci SXML [8] [9] - formu zápisu XML dat ve formě S-výrazů jazyka Scheme.
Systémy pro správu databází (DBMS) | |
---|---|
Klient-server | |
Motory | |
Souborový server |