Hujjatlarga asoslangan ma'lumotlar bazasi - Document-oriented database - Wikipedia

A hujjatlarga asoslangan ma'lumotlar bazasi, yoki hujjatlar do'koni, a kompyuter dasturi va hujjatlarga asoslangan ma'lumotlarni saqlash, olish va boshqarish uchun mo'ljallangan ma'lumotlarni saqlash tizimi yarim tuzilgan ma'lumotlar.[1]

Hujjatlarga asoslangan ma'lumotlar bazalari - bu asosiy toifalardan biri NoSQL ma'lumotlar bazalari va "hujjatlarga asoslangan ma'lumotlar bazasi" atamasining mashhurligi oshdi[2] o'zi NoSQL atamasidan foydalanish bilan. XML ma'lumotlar bazalari ishlash uchun optimallashtirilgan hujjat yo'naltirilgan ma'lumotlar bazalarining subklassi XML hujjatlar. Grafik ma'lumotlar bazalari o'xshash, lekin yana bir qavat qo'shing munosabatlar, bu ularga hujjatlarni tez o'tish uchun bog'lashga imkon beradi.

Hujjatlarga asoslangan ma'lumotlar bazalari o'z-o'zidan subklass hisoblanadi kalit-qiymat do'koni, yana bir NoSQL ma'lumotlar bazasi kontseptsiyasi. Farq ma'lumotlar qayta ishlash usulida yotadi; kalit-qiymat do'konida ma'lumotlar ma'lumotlar bazasi uchun shaffof deb hisoblanadi, hujjatlashtirilgan tizim esa ichki tuzilishga asoslanadi. hujjat qazib olish uchun metadata ma'lumotlar bazasi mexanizmi yanada optimallashtirish uchun foydalanadigan. Tizimdagi vositalar tufayli farq ko'pincha ahamiyatsiz bo'lsa ham,[a] kontseptual ravishda hujjatlar do'koni zamonaviy dasturlash texnikasi bilan boy tajribani taqdim etishga mo'ljallangan.

Ma'lumotlar bazalarini hujjatlashtirish[b] an'anaviy bilan keskin farq qiladi relyatsion ma'lumotlar bazasi (RDB). Relyatsion ma'lumotlar bazalari odatda ma'lumotlarni alohida saqlashadi jadvallar dasturchi tomonidan belgilanadigan va bitta ob'ekt bir nechta jadvallar bo'ylab tarqalishi mumkin. Hujjatlar ma'lumotlar bazalari berilgan ob'ekt uchun barcha ma'lumotlarni ma'lumotlar bazasida bitta nusxada saqlaydi va har bir saqlanadigan ob'ekt boshqasidan farq qilishi mumkin. Bu ehtiyojni yo'q qiladi ob'ekt-relyatsion xaritalash ma'lumotlar bazasiga ma'lumotlarni yuklash paytida.

Hujjatlar

Hujjatlarga asoslangan ma'lumotlar bazasining markaziy tushunchasi a tushunchasi hujjat. Har bir hujjat yo'naltirilgan ma'lumotlar bazasini amalga oshirish ushbu ta'rifning tafsilotlari bo'yicha farq qilsa-da, umuman olganda, ularning barchasi hujjatlarni (yoki ma'lumotni) ba'zi bir standart formatda yoki kodlashda to'playdi va kodlaydi. Amaldagi kodlashlarga quyidagilar kiradi XML, YAML, JSON kabi ikkilik shakllar BSON.

Hujjatlar do'konidagi hujjatlar taxminan ob'ektning dasturlash tushunchasiga tengdir. Ulardan standart sxemaga rioya qilish talab qilinmaydi, shuningdek ularning barchasi bir xil bo'limlarga, uyalarga, qismlarga yoki kalitlarga ega bo'lmaydi. Odatda, ob'ektlardan foydalanadigan dasturlarda har xil turdagi ob'ektlar mavjud va bu ob'ektlar ko'pincha ko'plab ixtiyoriy maydonlarga ega. Har qanday ob'ekt, hattoki bir xil sinfdagilar ham har xil ko'rinishi mumkin. Hujjatlar do'konlari o'xshashdir, chunki ular bitta do'konda har xil turdagi hujjatlarga ruxsat berishadi, ulardagi maydonlarni ixtiyoriy bo'lishiga imkon beradi va ko'pincha ularni turli xil kodlash tizimlari yordamida kodlashga imkon beradi. Masalan, quyidagilar JSON-da kodlangan hujjat:

{    "Ism": "Bob",     "Manzil": "Eman ko'chasi 5".,     "Xobbi": "suzib yurish"}

Ikkinchi hujjat XML-da quyidagicha kodlanishi mumkin:

  <contact>    <firstname>Bob</firstname>    <lastname>Smit</lastname>     turi ="Hujayra">(123) 555-0178</phone>     turi ="Ish">(890) 555-0133</phone>    <address>      <type>Uy</type>      <street1>123 Orqaga St.</street1>      <city>O'g'il bolalar</city>      <state>AR</state>      <zip>32225</zip>      <country>BIZ</country>    </address>  </contact>

Ushbu ikkita hujjat ba'zi tarkibiy elementlarni bir-biri bilan bo'lishadi, ammo ularning har biri o'ziga xos elementlarga ega. Hujjat tarkibidagi matn va boshqa ma'lumotlar odatda hujjat deb ataladi tarkib va qidirish yoki tahrirlash usullari bilan murojaat qilish mumkin, (quyida ko'rib chiqing). Har bir yozuv bir xil maydonlarni o'z ichiga olgan, foydalanilmagan maydonlarni bo'sh qoldiradigan relyatsion ma'lumotlar bazasidan farqli o'laroq; yuqoridagi misolda ikkala hujjatda (yozuvda) bo'sh "maydonlar" mavjud emas. Ushbu yondashuv bazadagi boshqa yozuvlarning bir xil tuzilishga ega bo'lishini talab qilmasdan, ba'zi yozuvlarga yangi ma'lumotlarni qo'shishga imkon beradi.

Hujjatlar ma'lumotlar bazalari odatda qo'shimcha narsalarni ta'minlaydi metadata bilan bog'lanish va hujjat tarkibi bilan birga saqlash. Ushbu metama'lumotlar ma'lumotlar omborida hujjatlarni tartibga solish, xavfsizlikni ta'minlash yoki amalga oshirilishning boshqa o'ziga xos xususiyatlari uchun mo'ljallangan ob'ektlar bilan bog'liq bo'lishi mumkin.

CRUD operatsiyalari

Hujjatlarga asoslangan ma'lumotlar bazasi hujjatlar uchun qo'llab-quvvatlaydigan asosiy operatsiyalar boshqa ma'lumotlar bazalariga o'xshashdir va terminologiya mukammal darajada standartlashtirilmagan bo'lsa-da, aksariyat amaliyotchilar ularni tan olishadi CRUD:

  • Yaratish (yoki qo'shish)
  • Qabul qilish (yoki so'rov, qidirish, o'qish yoki topish)
  • Yangilash (yoki tahrirlash)
  • O'chirish (yoki olib tashlash)

Kalitlar

Hujjatlar ma'lumotlar bazasida noyob orqali yuboriladi kalit ushbu hujjatni ifodalaydi. Ushbu kalit oddiy identifikator (yoki ID), odatda a mag'lubiyat, a URI yoki a yo'l. Kalit yordamida ma'lumotlar bazasidan hujjatni olish mumkin. Odatda ma'lumotlar bazasi an indeks hujjatlarni qidirishni tezlashtirish uchun kalitda va ba'zi hollarda hujjatni yaratish yoki ma'lumotlar bazasiga kiritish uchun kalit talab qilinadi.

Qabul qilish

Hujjatlarga yo'naltirilgan ma'lumotlar bazasining yana bir aniqlovchi xususiyati shundaki, hujjatni olish uchun ishlatilishi mumkin bo'lgan oddiy kalitlardan hujjat qidirishdan tashqari, ma'lumotlar bazasi API yoki so'rovlar tilini taklif qiladi, bu foydalanuvchiga tarkibiga qarab hujjatlarni olish imkonini beradi (yoki metadata). Masalan, sizga ma'lum bir maydon uchun belgilangan qiymatga ega bo'lgan barcha hujjatlarni oladigan so'rov kerak bo'lishi mumkin. Mavjud so'rovlar API-lari to'plami yoki mavjud bo'lgan so'rovlar tili xususiyatlari, shuningdek so'rovlarning kutilgan ishlashi bir dasturdan boshqasiga sezilarli darajada farq qiladi. Xuddi shu tarzda, mavjud bo'lgan indekslash parametrlari va konfiguratsiyasining aniq to'plami amalga oshirilishidan juda farq qiladi.

Hujjatlar do'koni kalit-qiymatlar do'konidan farq qiladi. Nazariy jihatdan, qimmatbaho do'kondagi qiymatlar do'kon uchun shaffof emas, ular asosan qora qutilar. Ular hujjat do'koniga o'xshash qidiruv tizimlarini taklif qilishlari mumkin, ammo tarkibni tashkil qilish to'g'risida kamroq tushunchaga ega bo'lishlari mumkin. Hujjatlar do'konlari tarkibidagi tasniflash uchun hujjatdagi metama'lumotlardan foydalanadilar, masalan, raqamlarning bir qatori telefon raqami, ikkinchisi pochta indeksi ekanligini tushunishga imkon beradi. Bu ularga ushbu turdagi ma'lumotlarni, masalan, 555 raqamini o'z ichiga olgan barcha telefon raqamlarini qidirishga imkon beradi, bu esa 55555 pochta indeksini e'tiborsiz qoldiradi.

Tahrirlash

Hujjatlar bazalari odatda hujjatning tarkibini (yoki boshqa metama'lumotlarini) yangilash yoki tahrirlash mexanizmini taqdim etadi, bu hujjatni to'liq almashtirishga yoki hujjatning alohida tarkibiy qismlarini almashtirishga imkon beradi.

Tashkilot

Hujjatlar ma'lumotlar bazasini amalga oshirish hujjatlarni tartibga solishning turli usullarini, shu jumladan tushunchalarini taklif etadi

  • To'plamlar: hujjatlar guruhlari, agar amalga oshirilishiga qarab hujjat bitta to'plam ichida yashashga majbur qilinsa yoki bir nechta to'plamlarda yashashga ruxsat berilsa.
  • Teglar va ko'rinmaydigan metadata: hujjat tarkibidan tashqaridagi qo'shimcha ma'lumotlar
  • Katalog iyerarxiyalari: daraxtga o'xshash tuzilishda tashkil etilgan hujjatlar guruhlari, odatda yo'l yoki URI asosida

Ba'zan ushbu tashkiliy tushunchalar ularning mantiqiy va jismoniy (masalan, diskda yoki xotirada) vakolatlarga nisbatan farq qiladi.

Boshqa ma'lumotlar bazalari bilan aloqasi

Kalit qiymatli do'konlarga aloqadorlik

Hujjatlarga asoslangan ma'lumotlar bazasi ixtisoslashgan kalit-qiymat do'koni, bu boshqa NoSQL ma'lumotlar bazasi toifasi. Oddiy kalit-qiymat do'konida hujjat tarkibi shaffof emas. Hujjatlarga asoslangan ma'lumotlar bazasi ichki tuzilishga asoslangan holda so'rovlar yoki yangilash imkoniyatlarini ochib beradigan API yoki so'rov / yangilash tilini taqdim etadi. hujjat. Odatda hujjatlar bazalari tomonidan ta'minlanadigan boyroq so'rov, qidirish yoki tahrir qilish API-lari kerak bo'lmagan foydalanuvchilar uchun bu farq kichik bo'lishi mumkin. Zamonaviy kalit-qiymat do'konlari ko'pincha metadata bilan ishlash funktsiyalarini o'z ichiga oladi, bu hujjatlar do'konlari orasidagi chiziqlarni xiralashtiradi.

Qidiruv tizimlar bilan aloqalar

Ba'zi qidiruv tizimlari (aka ma'lumot olish ) kabi tizimlar Elastik qidiruv hujjatlarga yo'naltirilgan ma'lumotlar bazasi ta'rifiga mos keladigan hujjatlar bo'yicha asosiy operatsiyalarni etarli darajada ta'minlash.

Relyatsion ma'lumotlar bazalari bilan bog'liqlik

Relyatsion ma'lumotlar bazasida ma'lumotlar avval bir qancha oldindan belgilangan turlarga va jadvallar individual yozuvlarni saqlash uchun yaratilgan yoki yozuvlar, har bir turdagi. Jadvallar har bir yozuvdagi ma'lumotlarni aniqlaydi dalalar, jadvaldagi har bir yozuv bir xil umumiy shaklga ega ekanligini anglatadi. Shuningdek, ma'mur munosabatlar jadvallar orasida va ular qidirish uchun eng ko'p ishlatiladigan deb belgilaydigan maydonlarni tanlaydi va belgilaydi indekslar ularga. Relyatsion dizayndagi asosiy tushuncha shundan iboratki, takrorlanishi mumkin bo'lgan har qanday ma'lumotlar odatda o'z jadvaliga joylashtiriladi va agar bu misollar bir-biri bilan bog'liq bo'lsa, ularni birlashtirish uchun ustun tanlanadi, tashqi kalit. Ushbu dizayn sifatida tanilgan ma'lumotlar bazasini normalizatsiya qilish.[3]

Masalan, manzillar kitobi dasturida odatda aloqa nomi, ixtiyoriy rasm, bir yoki bir nechta telefon raqamlari, bir yoki bir nechta pochta manzillari va bir yoki bir nechta elektron pochta manzillari saqlanishi kerak. Kanonik relyatsion ma'lumotlar bazasida jadvallarning har bir biti uchun oldindan belgilangan maydonlar bilan jadvallar yaratilishi kerak edi: CONTACT jadvalida FIRST_NAME, LAST_NAME va IMAGE ustunlari bo'lishi mumkin, PHONE_NUMBER jadvalida COUNTRY_CODE, AREA_CODE, PHONE_NUMBER va TYPE ( uy, ish va boshqalar). PHONE_NUMBER jadvali "CONTACT_ID" chet el kalit ustunini ham o'z ichiga oladi, unda kontakt yaratilganda unga berilgan noyob identifikator raqami mavjud. Asl kontaktni qayta tiklash uchun ma'lumotlar bazasi dvigateli chet el kalitlaridan foydalanib jadvallar guruhidagi tegishli elementlarni qidirib topadi va asl ma'lumotni qayta tiklaydi.

Aksincha, hujjat yo'naltirilgan ma'lumotlar bazasida to'g'ridan-to'g'ri jadval tushunchasini xaritada aks ettiradigan ichki tuzilish bo'lmasligi mumkin va maydonlar va munosabatlar odatda oldindan belgilangan tushunchalar sifatida mavjud emas. Buning o'rniga, ob'ekt uchun barcha ma'lumotlar bitta hujjatga joylashtiriladi va ma'lumotlar bazasida bitta yozuv sifatida saqlanadi. Manzil kitobi misolida hujjat kontaktning nomi, rasmini va har qanday aloqa ma'lumotlarini bitta yozuvda o'z ichiga oladi. Ushbu yozuvga ma'lumotlar bazasini olish va dasturga qaytarish uchun ma'lumotlar bazasiga imkon beruvchi kalit orqali kirish mumkin. Tegishli ma'lumotlarni olish uchun qo'shimcha ish kerak emas; bularning barchasi bitta ob'ektga qaytariladi.

Hujjatga yo'naltirilgan va relyatsion modellarning asosiy farqi shundaki, ma'lumotlar formatlari hujjat ishida oldindan belgilanmagan. Ko'pgina hollarda, har qanday turdagi hujjatlar har qanday ma'lumotlar bazasida saqlanishi mumkin va bu hujjatlar istalgan vaqtda turi va shaklida o'zgarishi mumkin. Agar COUNTRY_FLAG-ni CONTACT-ga qo'shishni xohlasa, bu maydon yangi hujjatlarga kiritilgandan so'ng qo'shilishi mumkin, bu ma'lumotlar bazasiga yoki allaqachon saqlangan hujjatlarga ta'sir qilmaydi. Ma'lumotlar bazasidan ma'lumotlarni olishga yordam berish uchun hujjatlashtirilgan tizimlar odatda ma'murga taqdim etishlariga imkon beradi maslahatlar ma'lumotlarning ayrim turlarini izlash uchun ma'lumotlar bazasiga. Ular relyatsion vaziyatdagi indekslarga o'xshash tarzda ishlaydi. Ko'pchilik hujjat tarkibidan tashqari qo'shimcha metama'lumotlarni qo'shish imkoniyatini taklif qiladi, masalan, yozuvlarni manzil kitobining bir qismi sifatida belgilash, bu dasturchiga "barcha manzillar kitobi yozuvlari" kabi tegishli ma'lumotlarni olish imkoniyatini beradi. . Bu jadvalga o'xshash funksionallikni ta'minlaydi, ammo tushunchani (ma'lumotlar toifalari) jismoniy bajarilishidan (jadvallar) ajratib turadi.

Klassik normallashtirilgan relyatsion modelda ma'lumotlar bazasidagi ob'ektlar, ularni olish paytida ularga berilgan strukturadan tashqari, alohida ma'lumotlar qatorlari sifatida namoyish etiladi. Bu dasturlash moslamalarini ularga tegishli ma'lumotlar bazalari qatoriga va undan tarjima qilishga urinishda muammolarga olib keladi, muammo sifatida tanilgan ob'ekt-munosabat impedansining mos kelmasligi.[4] Hujjatlar do'konga yaqinroq yoki ba'zi hollarda dasturlash moslamalarini to'g'ridan-to'g'ri xaritada saqlaydi. Ular ko'pincha atamalar yordamida sotiladi NoSQL.

Amaliyotlar

IsmNashriyotchiLitsenziyaQo'llab-quvvatlanadigan tillarIzohlarRESTful API
AllegroGraphFranz, Inc.MulkiyJava, Python, Umumiy Lisp, Yoqut, Scala, .NET, PerlMa'lumotlar bazasi platformasi hujjatlarni saqlash va ma'lumotlar bazalarining grafikalarini bitta ma'lumotlar bazasida qo'llab-quvvatlaydi. Qo'llab-quvvatlaydi JSON, JSON-LD, RDF, to'liq matnli qidiruv, Kislota, ikki bosqichli majburiyat, Ko'p ustalik bilan replikatsiya, Prolog va SPARQL.Ha[5]
ArangoDBArangoDBApache litsenziyasiC, .NET, Java, Python, Node.js, PHP, Scala, Boring, Yoqut, ElixirMa'lumotlar bazasi tizimi hujjatlar bazasini qo'llab-quvvatlaydi, shuningdek ma'lumotlar bazasi yadrosi va AQL (ArangoDB so'rovlar tili) birlashtirilgan so'rovlar tiliga ega kalit / qiymat va grafik ma'lumotlar modellarini qo'llab-quvvatlaydi.Ha[6]
BaseXBaseX jamoasiBSD litsenziyasiJava, XQueryXML, JSON va ikkilik formatlarni qo'llab-quvvatlash; mijozga / serverga asoslangan arxitektura; bir vaqtning o'zida tarkibiy va to'liq matnli qidiruvlar va yangilanishlar.Ha
KeshInterSystems KorporatsiyaMulkiyJava, C #, Node.jsOdatda sog'liqni saqlash, biznes va davlat dasturlarida qo'llaniladi.Ha
BulutliCloudant, Inc.MulkiyErlang, Java, Scala va CAsosida tarqatilgan ma'lumotlar bazasi xizmati BigCouch, kompaniya ochiq manba vilkalar Apache - orqaga qaytarilgan CouchDB loyiha. JSON modelidan foydalanadi.Ha
Clusterpoint ma'lumotlar bazasiClusterpoint Ltd.Mulkiy bepul yuklab olish bilanJavaScript, SQL, PHP, .NET, Java, Python, Node.js, C, C ++,Bilan tarqatilgan hujjat yo'naltirilgan XML / JSON ma'lumotlar bazasi platformasi Kislota -muvofiq bitimlar; yuqori darajadagi mavjudlik ma'lumotlarni takrorlash va parchalanish; o'rnatilgan to'liq matnli qidiruv dvigatel bilan dolzarbligi reyting; JS / SQL so'rovlar tili; GIS; Foydalanish uchun to'lov sifatida mavjud xizmat sifatida ma'lumotlar bazasi yoki dasturni bepul yuklab olish.Ha
Couchbase ServerCouchbase, Inc.Apache litsenziyasiC, .NET, Java, Python, Node.js, PHP, SQL, Boring, Bahor ramkasi, LINQTarqatilgan NoSQL hujjatlar bazasi, JSON modeli va SQL asosidagi so'rovlar tili.Ha[7]
CouchDBApache dasturiy ta'minot fondiApache litsenziyasiHTTP so'rovlarini amalga oshirishi mumkin bo'lgan har qanday tilBilan REST / HTTP orqali JSON Ko'p versiya bilan taqqoslashni boshqarish va cheklangan Kislota xususiyatlari. Foydalanadi xarita va kamaytirish ko'rinish va so'rovlar uchun.[8]Ha[9]
CrateIOCRATE Technology GmbHApache litsenziyasiJavaKlaster bo'yicha real vaqtda tarqatilgan so'rovlar uchun tanish SQL sintaksisidan foydalaning. Ikkilik ob'ektlarni (BLOB) qo'llab-quvvatlaydigan Lucene / Elasticsearch ekotizimiga asoslangan.Ha[10]
Cosmos JBMicrosoftMulkiy.NET, Java, Python, Node.js, JavaScript, SQLXizmat sifatida platforma taklifi, qismi Microsoft Azure platforma. Oldingi Azure DocumentDB-ni yaratadi va kengaytiradi.Ha
DocumentDBAmazon veb-xizmatlariXususiy onlayn xizmathar xil, Dam olishto'liq boshqariladigan MongoDB v3.6 ma'lumotlar bazasi xizmatiHa
Elastik qidiruvShay BanonApache litsenziyasiJavaJSON, Qidiruv tizim.Ha
eXisteXistLGPLXQuery, JavaREST / HTTP orqali XML, WebDAV, Lucene Fulltext qidiruvi, ikkilik ma'lumotlarni qo'llab-quvvatlash, tasdiqlash, versiya yaratish, klasterlash, triggerlar, URLni qayta yozish, to'plamlar, ACLS, XQuery UpdateHa[11]
InformiksIBMXususiy, bepul nashrlar bilan[12]Turli xil (MongoDB API bilan mos keladi)JSON bilan RDBMS, replikatsiya, parchalanish va kislota muvofiqligi.Ha
JackrabbitApache fondiApache litsenziyasiJavaJava tarkib ombori amalga oshirish?
HCL qaydlari (HCL Domino )HCLMulkiyLotusScript, Java, Izohlar Formula tiliMultiValueHa
MarkLogicMarkLogic korporatsiyasiBepul ishlab chiquvchi litsenziyasi yoki tijorat[13]Java, JavaScript, Node.js, XQuery, SPARQL, XSLT, C ++JSON, XML va. Uchun tarqatilgan hujjatlarga asoslangan ma'lumotlar bazasi RDF uch baravar ko'payadi. Ichki to'liq matnli qidiruv, Kislota bitimlar, yuqori darajadagi mavjudlik va falokatni tiklash, sertifikatlangan xavfsizlik.Ha
MongoDBMongoDB, IncMa'lumotlar bazasi uchun server tomonidagi davlat litsenziyasi, Apache 2 litsenziyasi mijoz drayverlari uchun[14]C, C ++, C #, Java, Perl, PHP, Python, Boring, Node.js, Yoqut, Zang,[15] Scala[16]Replikatsiya va parchalanish bilan hujjat bazasi, BSON do'kon (ikkilik format) JSON ).Ha[17][18]
MUMPS Ma'lumotlar bazasi?Mulkiy va Affero GPL[19]MUMPSOdatda sog'liqni saqlash sohalarida qo'llaniladi.?
ObjectDatabase ++Ekky dasturiy ta'minotiMulkiyC ++, C #, TScriptBinary Native C ++ sinf tuzilmalari?
OpenLink VirtuosoOpenLink dasturiGPLv2 [1] va mulkiyC ++, C #, Java, SPARQLO'rta dastur va ma'lumotlar bazasi mexanizmi gibridHa
OrientDBOrient TechnologiesApache litsenziyasiJavaJSON HTTP orqali, SQL-ni qo'llab-quvvatlash, Kislota bitimlarHa
Oracle NoSQL ma'lumotlar bazasiOracle CorpApache va mulkiyC, C #, Java, Python, node.js, o'tishHech narsa baham ko'rilmagan, sxemasiz JSON, sobit sxemalar jadvallari va kalit / qiymat juftlarini qo'llab-quvvatlaydigan gorizontal ravishda kengaytiriladigan ma'lumotlar bazasi. Shuningdek, ACID operatsiyalarini qo'llab-quvvatlaydi.Ha
PostgreSQLPostgreSQLPostgreSQL bepul litsenziyasi[20]CHStore, JSON do'koni (9.2+), JSON funktsiyasi (9.3+), HStore2 (9.4+), JSONB (9.4+)Yo'q
QizxQualcommMulkiyDam olish, Java, XQuery, XSLT, C, C ++, PythonTarqatilgan hujjat yo'naltirilgan XML ma'lumotlar bazasi o'rnatilgan bilan to'liq matnli qidiruv; uchun qo'llab-quvvatlash JSON, matn va ikkilik fayllar.Ha
ReJSON[21]Redis laboratoriyalariRedis manbasi mavjud litsenziyasiNode.js, Java, Python, Boring va barchasi Redis mijozlar.[22]Redis Module sifatida paketlangan mahalliy xotira ichidagi ma'lumotlar turi.?
RethinkDB?Apache litsenziyasi[23]C ++, Python, JavaScript, Yoqut, JavaTarqatilgan hujjat yo'naltirilgan JSON nusxalash va parchalash bilan ma'lumotlar bazasi.Yo'q
SAP HANASAPMulkiySQL o'xshash tilKislota bitim qo'llab-quvvatlanadi, JSON faqatHa
Sednasedna.orgApache litsenziyasiC ++, XQueryXML ma'lumotlar bazasiYo'q
SimpleDBAmazon veb-xizmatlariXususiy onlayn xizmatErlang?
SolrApacheApache litsenziyasiJavaQidiruv tizimHa
TokuMXTokutekGNU Affero umumiy ommaviy litsenziyasiC ++, C #, BoringMongoDB bilan Fraktal daraxtlarni indeksatsiyasi?

XML ma'lumotlar bazasini amalga oshirish

Ko'pgina XML ma'lumotlar bazalari hujjat yo'naltirilgan ma'lumotlar bazalari.

Shuningdek qarang

Izohlar

  1. ^ Hujjat yo'naltirilgan va kalit-qiymat tizimlari tez-tez ishlashda almashtirilishi mumkin.
  2. ^ Va umuman, asosiy qiymat do'konlari.

Adabiyotlar

  1. ^ Drake, Mark (9 avgust 2019). "NoSQL ma'lumotlar bazasini boshqarish tizimlari va modellarini taqqoslash". DigitalOcean. Arxivlandi asl nusxasi 2019 yil 13-avgustda. Olingan 23 avgust 2019. Hujjatlarga yo'naltirilgan ma'lumotlar bazalari yoki hujjatlar do'konlari - bu ma'lumotlarni hujjat shaklida saqlaydigan NoSQL ma'lumotlar bazalari. Hujjatlar do'konlari - bu kalit-qiymatlar do'konining bir turi: har bir hujjatning o'ziga xos identifikatori mavjud - uning kaliti - va hujjatning o'zi qiymat sifatida xizmat qiladi.
  2. ^ "Ma'lumotlar bazasi modeli toifasiga ko'ra JB-dvigatellari reytingi".
  3. ^ "Ma'lumotlar bazasini normallashtirish asoslarining tavsifi". Microsoft.
  4. ^ Vambler, Skott. "Ob'ekt-munosabat impedansining mos kelmasligi". Tezkor ma'lumotlar.
  5. ^ "AllegroGraph uchun HTTP protokoli".
  6. ^ "Ko'p modelli yuqori darajadagi NoSQL ma'lumotlar bazasi". ArangoDB.
  7. ^ Hujjatlar Arxivlandi 2012-08-20 da Orqaga qaytish mashinasi. Couchbase. 2013-09-18 da olingan.
  8. ^ "Apache CouchDB". Apache Couchdb. Arxivlandi asl nusxasi 2011 yil 20 oktyabrda.
  9. ^ "HTTP_Document_API - Couchdb Wiki". Arxivlandi asl nusxasi 2013-03-01 kuni. Olingan 2011-10-14.
  10. ^ "Crate SQL HTTP Endpoint (Arxivlangan nusxasi)". Arxivlandi asl nusxasi 2015-06-22. Olingan 2015-06-22.
  11. ^ eXist-db Ochiq kodli mahalliy XML ma'lumotlar bazasi. Exist-db.org. 2013-09-18 da olingan.
  12. ^ "Informix 12-versiyasini taqqoslang". 2016 yil 22-iyul.
  13. ^ "MarkLogic Litsenziyalash". Arxivlandi asl nusxasi 2012-01-12. Olingan 2011-12-28.
  14. ^ "MongoDB litsenziyalash".
  15. ^ "Yangi MongoDB zang haydovchisi". MongoDB. Olingan 2018-02-01.
  16. ^ "Jamiyat tomonidan qo'llab-quvvatlanadigan haydovchilar uchun ma'lumotnoma".
  17. ^ "HTTP interfeysi - MongoDB ekotizimi". MongoDB hujjatlari.
  18. ^ "GitHub - mongodb / docs-ekotizim: MongoDB ekotizim hujjatlari". 2019 yil 27 iyun - GitHub orqali.
  19. ^ "GT.M High end TP ma'lumotlar bazasi mexanizmi".
  20. ^ "PostgreSQL: litsenziya". PostgreSQL.
  21. ^ Xuang, Pengchen; Vang, Zuofei (2018-02-28). Redis 4.x ovqat kitobi: Redisni samarali ishlab chiqish va boshqarish uchun qo'lda tanlangan 80 dan ortiq retseptlar. 316-318 betlar. ISBN  9781783988174.
  22. ^ "RedisJSON - Redis uchun JSON ma'lumot turi". oss.redislabs.com. Olingan 18 iyul 2019.
  23. ^ "Mualliflik huquqini Linux Foundation-ga o'tkazish, RethinkDB-ni ASLv2 ostida qayta tiklash". github.com. Olingan 27 yanvar 2020.

Qo'shimcha o'qish


Tashqi havolalar