ArangoDB - ArangoDB - Wikipedia

ArangoDB
Tuzuvchi (lar)ArangoDB GmbH
Dastlabki chiqarilish2011; 9 yil oldin (2011)
Barqaror chiqish
3.7.2.1 / 2020 yil 16-sentyabr; 2 oy oldin (2020-09-16)
Ombor Buni Vikidatada tahrirlash
YozilganC ++, JavaScript
TuriKo'p modelli ma'lumotlar bazasi, Grafik ma'lumotlar bazasi, Hujjatlarga asoslangan ma'lumotlar bazasi, Kalit / qiymat ma'lumotlar bazasi, To'liq matnli qidiruv tizimi
LitsenziyaApache litsenziyasi 2.0
Veb-saytarangodb.com

ArangoDB a bepul va ochiq manbali tug'ma ko'p modelli ma'lumotlar bazasi tizim[1] ArangoDB GmbH tomonidan ishlab chiqilgan. Ma'lumotlar bazasi tizimi bitta ma'lumotlar bazasi yadrosi va birlashtirilgan ma'lumotlarning uchta modelini (kalit / qiymat, hujjatlar, grafikalar) qo'llab-quvvatlaydi so'rovlar tili AQL (ArangoDB so'rovlar tili). So'rovlar tili deklarativ bo'lib, bitta so'rovda ma'lumotlarga kirishning turli naqshlarini birlashtirishga imkon beradi. ArangoDB a NoSQL ma'lumotlar bazasi tizimi, ammo AQL ko'p jihatdan o'xshashdir SQL.

ArangoDB universal ma'lumotlar bazasi deb nomlangan [2] ammo uning yaratuvchilari uni "mahalliy ko'p model" deb atashadi[3] ma'lumotlar bazasi kalit / qiymat, hujjat va grafik ma'lumotlarini birgalikda saqlashga va umumiy til bilan so'rashga imkon berish uchun maxsus ishlab chiqilganligini ko'rsatadigan ma'lumotlar bazasi.[4]

Tarix

2011 yilda boshlangan ma'lumotlar bazasi dastlab AvocadoDB nomi bilan chiqarilgan, ammo 2012 yilda ArangoDB ga o'zgartirilgan.[5]

Xususiyatlari

ArangoDB taqdim etadi o'lchovli grafik ma'lumotlar bilan ishlashda so'rovlar.[6][sahifa kerak ] Ma'lumotlar bazasi foydalanadi JSON standart saqlash formati sifatida,[7] ammo ichki qismida ArangoDB-ning VelocyPack-dan foydalanadi - ketma-ketlashtirish va saqlash uchun tezkor va ixcham ikkilik format.[8] ArangoDB ichki o'rnatilgan JSON ob'ektini to'plam ichida ma'lumotlarni kiritish sifatida saqlashi mumkin. Shuning uchun, natijada olingan JSON moslamalarini qismlarga ajratishning hojati yo'q. Shunday qilib, saqlangan ma'lumotlar shunchaki JSON ma'lumotlarining daraxt tuzilishini egallaydi. [9]

ArangoDB a tarqatilgan klaster va birinchi Ma'lumotlar bazasi uchun sertifikatlangan Datacenter operatsion tizimi (DC / OS).[10][yaxshiroq manba kerak ] DC / OS foydalanuvchiga ArangoDB-ni aksariyat mavjud ekotizimlarda joylashtirishga imkon beradi: Amazon veb-xizmatlari (AWS), Google Compute Engine va Microsoft Azure. Bundan tashqari, u foydalanuvchi klasteri uchun bir marta bosish orqali tarqatishni ta'minlaydi.[11]

ArangoDB native bilan integratsiyani ta'minlaydi JavaScript Foxx ramkasidan foydalangan holda to'g'ridan-to'g'ri JBM ustidagi mikroservislar,[9] bu ko'p qirrali o'xshash Node.js.[12]

Ma'lumotlar bazasi o'zining AQL (ArangoDB so'rovlar tili) ga ega va shu bilan ta'minlaydi GraphQL to'g'ridan-to'g'ri ma'lumotlar bazasi ustiga moslashuvchan mahalliy veb-xizmatlarni yozish.[13]

ArangoSearch - bu 3.4-versiyadagi yangi qidiruv tizimining xususiyati. Qidiruv tizim mantiqiy qidirish qobiliyatini aniq vektor makon modeli asosida ma'lumotlarni qidirib topishga imkon beruvchi umumlashtirilgan reyting komponentlari bilan birlashtiradi. [14]

So'rov tili

AQL (ArangoDB so'rovlar tili) bo'ladi SQL o'xshash so'rovlar tili[15] ArangoDB-da ishlatilgan. Bu qo'llab-quvvatlaydi CRUD ikkala hujjatlar (tugunlar) va qirralarning operatsiyalari, ammo bu emas ma'lumotlarni aniqlash tili (DDL). AQL qo'llab-quvvatlaydi geografik so'rovlar.

AQL JSON - quyidagi so'rovda ko'rsatilgandek yo'naltirilgan, shuningdek kalitlarning qiymatlariga kirish uchun intuitiv "nuqta" yozuvini aks ettiradi:

X IN uchun [{"a": {"A": 1}}, {"a": {"A": 2}}] FILTRE x.a.A <2 RETURN x.a

Misol

Quyida ma'lum bir tugunning avlodlari sonini topish uchun parametrlangan so'rov keltirilgan (@start) nomli grafikada @g bilan @max tugunlar:

FOR IN IN 1 .. @max OUTBOUND @start GRAPH @g OPTIONS {uniqueVertices: "global", bfs: true} TO TO CLECT TO IN TO cRETURN c

Katta harflar AQL kalit so'zlari. AQL grafikadan qanday xabardor ekanligiga e'tibor bering. The Variantlar so'rovni tsikllar bilan grafikada ishlashini ta'minlash uchun zarur; "bfs" birinchi bo'lib qidirishni anglatadi.

Nashrlar

ArangoDB Community Edition - bu C ++ da yozilgan va ochiq manba litsenziyasi (Apache 2) ostida mavjud bo'lgan bepul mahalliy ko'p modelli ma'lumotlar bazasi.

Community Edition-dan tashqari, ArangoDB Enterprise - bu SmartGraphs, Sun'iy yo'ldosh to'plamlari va ko'plab korporativ darajadagi xavfsizlik xususiyatlarini o'z ichiga olgan pullik obuna.[16]

Shuningdek qarang

Adabiyotlar

  1. ^ Leonard, Anghel (2013). Pro Hibernate va MongoDB. Apress. p. 384. ISBN  9781430257943 - Google Play orqali. Multimodel ma'lumotlar bazalari (..., ArangoDB va boshqalar)
  2. ^ Vaish, Gaurav (2013). Nosql bilan ishlashni boshlash. Packt Publishing Ltd. p. 142. ISBN  9781849694995 - Google Play orqali. ArangoDB: hujjat do'koni, kalit-qiymat va grafik modellarini qo'llab-quvvatlaydigan universal ma'lumotlar bazasi.
  3. ^ Vaynberger, Klavdiy. "Mahalliy multi-model sof hujjatlar va grafik ma'lumotlar bazalari bilan raqobatlasha oladi". ArangoDB.com. Olingan 20 avgust 2015.
  4. ^ Seller, Frank. "Hacker News-ning sharhi". Hacker yangiliklari. Olingan 20 avgust 2015.
  5. ^ Lyubbert, Dort. ""AvokadoDB "ArangoDB" ga aylanadi"". ArangoDB.com. Olingan 20 avgust 2015.
  6. ^ Kollinz, Maykl (2014). Ma'lumotlarni tahlil qilish orqali tarmoq xavfsizligi: vaziyatdan xabardorlikni shakllantirish. O'Reilly Media, Inc. ISBN  9781449357887 - Google Play orqali.
  7. ^ Wiese, Lena (2015). Kengaytirilgan ma'lumotlarni boshqarish: SQL, NoSQL, bulutli va tarqatilgan ma'lumotlar bazalari uchun. Walter de Gruyter GmbH & Co KG. p. 374. ISBN  9783110433074 - Google Play orqali. ... va bir nechta ma'lumotlar bazalari JSON-ni asosiy saqlash formati sifatida ishlatishadi, xususan ArangoDB, ... kabi bir nechta ochiq manbali hujjatlar ma'lumotlar bazalari.
  8. ^ Neunxöffer, Maks (2016). "Seriyalashtirish va saqlash uchun tezkor va ixcham format". www.github.com. ArangoDB GmbH. Olingan 28 dekabr, 2016.
  9. ^ a b Agoub, Amgad; Kunde, Feliks; Kada, Martin (2016). "Standartlashtirilgan geodatani namoyish qilish va boyitishda grafik ma'lumotlar bazalarining salohiyati". Publikationen der DGPF. 25: 10 - ResearchGate orqali.
  10. ^ Noyxoffer, Maks (2015 yil 30-noyabr). "ArangoDB-ni Mesosferaning DCOS-da soniyasiga gigabaytgacha o'lchash". www.mesosphere.com. Mezosfera. Olingan 28 dekabr, 2016.
  11. ^ Streichardt, Andreas (2016 yil may). "DC / OS-da ArangoDB-ni ishga tushirish". www.dcos.io. DC / OS. Olingan 28 dekabr, 2016.
  12. ^ Vaynberger, Klavdiy (2016 yil iyun). "ArangoDB Foxx". www.arangodb.com. ArangoDB GmbH. Olingan 28 dekabr, 2016.
  13. ^ Olxo'ri, Alan (2016 yil 17-fevral). "ArangoDB NoSQL ma'lumotlar bazasi bilan GraphQL-dan foydalanish". www.arangodb.com. ArangoDB GmbH. Olingan 28 dekabr, 2016.
  14. ^ Abramov, Andrey (2018 yil aprel). "ArangoSearch Architecture Overview".. www.arangodb.com. ArangoDB GmbH. Olingan 21 sentyabr, 2018.
  15. ^ "SQL va AQL (ArangoDB so'rovlar tili) taqqoslash". Arangodb.com. Olingan 17 dekabr 2017.
  16. ^ "ArangoDB narxlari 2018". ArangoDB. Olingan 2018-09-27.