Ця стаття має кілька недоліків. Будь ласка, допоможіть удосконалити її або обговоріть ці проблеми на .
|
База даних XML — програмна система збереження даних, яка дозволяє вказати дані та іноді зберегти їх у форматі XML. Ці дані можна запитувати, трансформувати, експортувати та повертати до викликуваної системи. Бази даних XML є атрибутом баз даних, орієнтованих на документи, які в свою чергу належать до категорії NoSQL баз даних.
Обґрунтування для XML в базах даних
Існує ряд причин для прямого визначення даних в XML або інших форматах документів, таких як JSON. Зокрема, для XML вони включають:
- Підприємство може мати багато XML в стандартному форматі, який існує
- Може знадобитися, щоб дані показали або сприйняли як XML, тому використання іншого формату, таких як реляційних сил подвійного моделювання даних
- XML дуже добре підходить до розріджених даних, які глибоко захованих даних та змішаного змісту (наприклад текст із вбудованими мітками)
- XML є легким для читання людьми, тоді як реляційні таблиці вимагають знань для доступу
- Метадані часто доступні як XML
- Семантичні вебдані доступні як RDF / XML
Стів О'Коннелл дає одну причину для використання XML у базах даних: все частіше використовується XML для транспортування даних, що означає, що «дані витягуються з баз даних і поміщаються в XML-документи і навпаки». Це може виявитися більш ефективним (з точки зору вартості конвертації) та швидше для збереження даних у форматі XML. У додатках на основі змісту можливість чистої бази даних XML також мінімізує потребу вилучення або введення метаданих для підтримки пошуку та навігації.
Бази даних з підтримкою XML
Бази даних з підтримкою XML за звичай пропонують одну чи більше з подальших підходів для збереження XML в межах традиційних реляційних структур:
- XML зберігається в CLOB (Великі символьні об'єкти)
- XML «подрібнена» в серії таблиць на основі схеми
- XML зберігається у власному XML -типі, який визначений стандартом ISO 9075-14
RDBMS, які підтримують тип ISO XML:
- IBM DB2 (pureXML)
- Microsoft SQL Server
- Oracle Database
- PostgreSQL
Як правило, база даних з підтримкою XML найкраще підходить там, де більшість даних не XML. Для наборів даних, де більшість даних є XML, чиста база даних XML найкраще підходить.
Приклад запиту типу XML у IBM DB2 SQL
select id, vol, xmlquery('$j/name', passing journal as "j") as name from journals where xmlexists('$j[licence="CreativeCommons"]', passing journal as "j")
Чисті бази даних XML
Чисті бази даних XML спеціально розроблені для роботи з даними XML. Оскільки керування XML як великими рядками буде неефективним, а завдяки ієрархічній природі XML, спеціальні оптимізовані структури даних використовуються для зберігання та запитів. Це, як правило, підвищує продуктивність як з точки зору запитів і оновлень, доступних лише для читання. XML-вузли та документи є основною одиницею (логічного) сховища, так само як реляційна база даних містить поля та рядки.
Стандарт для запиту даних XML за рекомендацією W3C — це XQuery; останньою версією є XQuery 3.1. XQuery включає XPath як підмову, і сам XML є дієвою підсистемою XQuery. На відміну від баз даних з підтримкою XML, чиста база даних забезпечує повну підтримку XQuery. Окрім XPath, деякі бази даних XML підтримують XSLT як метод перетворення документів або результатів запитів, отриманих з бази даних.
Особливості мови
Ім'я | Ліцензія | Рідна мова | XQuery 3.1 | XQuery 3.0 | XQuery 1.0 | XQuery Update | XQueryFull Text | EXPath Extensions | EXQuery Extensions | XSLT 2.0 | XForms 1.1 | XProc 1.0 |
---|---|---|---|---|---|---|---|---|---|---|---|---|
BaseX | BSD | Java | Так | Так | Так | Так | Так | Так | Так | Так | Так | Ні |
eXist | GNU LGPL | Java | Частково | Частково | Так | Пропрієтарне програмне забезпечення | Пропрієтарне програмне забезпечення | Так | Так | Так | Так | Так |
MarkLogic Server | Комерційна | C++ | Ні | Частково | Так | Пропрієтарне програмне забезпечення | Пропрієтарне програмне забезпечення | Ні | Ні | Так | Так | Ні |
OpenText xDB | Комерційна | Java | Частково | Частково | Так | Так | Так | Ні | Ні | Ні | Ні | Ні |
Oracle Berkeley DB XML | Комерційна | |||||||||||
Qizx | Комерційна | Java | Ні | Ні | Так | Так | Так | Ні | Ні | Так | Ні | Ні |
Sedna | Apache License 2.0 |
Підтримувані API
Ім'я | XQJ | XML: DB | RESTful | RESTXQ | WebDAV |
---|---|---|---|---|---|
BaseX | Так | Так | Так | Так | Так |
eXist | Так | Так | Так | Так | Так |
MarkLogic Server | Так | Ні | Так | Так | Так |
Qizx | Ні | Ні | Так | Ні | Ні |
Sedna | Так | Так | Ні | Ні | Ні |
Дані-орієнтовані набори даних XML
Для даних, орієнтованих на набори даних XML, унікальний та чіткий метод пошуку ключових слів, а саме XDMA для баз даних XML сплановано та розроблено на основі подвійної індексації та взаємного підсумовування.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya maye kilka nedolikiv Bud laska dopomozhit udoskonaliti yiyi abo obgovorit ci problemi na Cya stattya mistit tekst sho ne vidpovidaye enciklopedichnomu stilyu Bud laska dopomozhit udoskonaliti cyu stattyu pogodivshi stil vikladu zi stilistichnimi pravilami Vikipediyi Mozhlivo mistit zauvazhennya shodo potribnih zmin traven 2018 Cyu stattyu treba vikifikuvati dlya vidpovidnosti standartam yakosti Vikipediyi Bud laska dopomozhit dodavannyam dorechnih vnutrishnih posilan abo vdoskonalennyam rozmitki statti traven 2018 Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno traven 2018 Baza danih XML programna sistema zberezhennya danih yaka dozvolyaye vkazati dani ta inodi zberegti yih u formati XML Ci dani mozhna zapituvati transformuvati eksportuvati ta povertati do viklikuvanoyi sistemi Bazi danih XML ye atributom baz danih oriyentovanih na dokumenti yaki v svoyu chergu nalezhat do kategoriyi NoSQL baz danih Obgruntuvannya dlya XML v bazah danihIsnuye ryad prichin dlya pryamogo viznachennya danih v XML abo inshih formatah dokumentiv takih yak JSON Zokrema dlya XML voni vklyuchayut Pidpriyemstvo mozhe mati bagato XML v standartnomu formati yakij isnuye Mozhe znadobitisya shob dani pokazali abo sprijnyali yak XML tomu vikoristannya inshogo formatu takih yak relyacijnih sil podvijnogo modelyuvannya danih XML duzhe dobre pidhodit do rozridzhenih danih yaki gliboko zahovanih danih ta zmishanogo zmistu napriklad tekst iz vbudovanimi mitkami XML ye legkim dlya chitannya lyudmi todi yak relyacijni tablici vimagayut znan dlya dostupu Metadani chasto dostupni yak XML Semantichni vebdani dostupni yak RDF XML Stiv O Konnell daye odnu prichinu dlya vikoristannya XML u bazah danih vse chastishe vikoristovuyetsya XML dlya transportuvannya danih sho oznachaye sho dani vityaguyutsya z baz danih i pomishayutsya v XML dokumenti i navpaki Ce mozhe viyavitisya bilsh efektivnim z tochki zoru vartosti konvertaciyi ta shvidshe dlya zberezhennya danih u formati XML U dodatkah na osnovi zmistu mozhlivist chistoyi bazi danih XML takozh minimizuye potrebu viluchennya abo vvedennya metadanih dlya pidtrimki poshuku ta navigaciyi Bazi danih z pidtrimkoyu XMLBazi danih z pidtrimkoyu XML za zvichaj proponuyut odnu chi bilshe z podalshih pidhodiv dlya zberezhennya XML v mezhah tradicijnih relyacijnih struktur XML zberigayetsya v CLOB Veliki simvolni ob yekti XML podribnena v seriyi tablic na osnovi shemi XML zberigayetsya u vlasnomu XML tipi yakij viznachenij standartom ISO 9075 14 RDBMS yaki pidtrimuyut tip ISO XML IBM DB2 pureXML Microsoft SQL Server Oracle Database PostgreSQL Yak pravilo baza danih z pidtrimkoyu XML najkrashe pidhodit tam de bilshist danih ne XML Dlya naboriv danih de bilshist danih ye XML chista baza danih XML najkrashe pidhodit Priklad zapitu tipu XML u IBM DB2 SQL select id vol xmlquery j name passing journal as j as name from journals where xmlexists j licence CreativeCommons passing journal as j Chisti bazi danih XMLChisti bazi danih XML specialno rozrobleni dlya roboti z danimi XML Oskilki keruvannya XML yak velikimi ryadkami bude neefektivnim a zavdyaki iyerarhichnij prirodi XML specialni optimizovani strukturi danih vikoristovuyutsya dlya zberigannya ta zapitiv Ce yak pravilo pidvishuye produktivnist yak z tochki zoru zapitiv i onovlen dostupnih lishe dlya chitannya XML vuzli ta dokumenti ye osnovnoyu odiniceyu logichnogo shovisha tak samo yak relyacijna baza danih mistit polya ta ryadki Standart dlya zapitu danih XML za rekomendaciyeyu W3C ce XQuery ostannoyu versiyeyu ye XQuery 3 1 XQuery vklyuchaye XPath yak pidmovu i sam XML ye diyevoyu pidsistemoyu XQuery Na vidminu vid baz danih z pidtrimkoyu XML chista baza danih zabezpechuye povnu pidtrimku XQuery Okrim XPath deyaki bazi danih XML pidtrimuyut XSLT yak metod peretvorennya dokumentiv abo rezultativ zapitiv otrimanih z bazi danih Osoblivosti movi Im ya Licenziya Ridna mova XQuery 3 1 XQuery 3 0 XQuery 1 0 XQuery Update XQueryFull Text EXPath Extensions EXQuery Extensions XSLT 2 0 XForms 1 1 XProc 1 0 BaseX BSD Java Tak Tak Tak Tak Tak Tak Tak Tak Tak Ni eXist GNU LGPL Java Chastkovo Chastkovo Tak Propriyetarne programne zabezpechennya Propriyetarne programne zabezpechennya Tak Tak Tak Tak Tak MarkLogic Server Komercijna C Ni Chastkovo Tak Propriyetarne programne zabezpechennya Propriyetarne programne zabezpechennya Ni Ni Tak Tak Ni OpenText xDB Komercijna Java Chastkovo Chastkovo Tak Tak Tak Ni Ni Ni Ni Ni Oracle Berkeley DB XML Komercijna Qizx Komercijna Java Ni Ni Tak Tak Tak Ni Ni Tak Ni Ni Sedna Apache License 2 0 Pidtrimuvani API Im ya XQJ XML DB RESTful RESTXQ WebDAV BaseX Tak Tak Tak Tak Tak eXist Tak Tak Tak Tak Tak MarkLogic Server Tak Ni Tak Tak Tak Qizx Ni Ni Tak Ni Ni Sedna Tak Tak Ni Ni NiDani oriyentovani nabori danih XMLDlya danih oriyentovanih na nabori danih XML unikalnij ta chitkij metod poshuku klyuchovih sliv a same XDMA dlya baz danih XML splanovano ta rozrobleno na osnovi podvijnoyi indeksaciyi ta vzayemnogo pidsumovuvannya