ArangoDB | |
---|---|
Tip de | sistem de gestionare a bazelor de date , baze de date grafice și SGBD cu mai multe modele [d] |
Dezvoltator | ArangoDB GmbH |
Scris in | C++ |
Sistem de operare | Linux , macOS , Solaris Windows |
Prima editie | 2011 |
ultima versiune | 3.9.2 (15 februarie 2022 [1] ) |
Licență | Licență Apache |
Site-ul web | www.arangodb.com |
ArangoDB este un sistem gratuit de gestionare a bazelor de date multi -model [2] .
ArangoDB acceptă trei modele de date : grafic , document și valoare-cheie . Lucrul cu baza de date se realizează folosind limbajul de interogare asemănător SQL AQL ( ArangoDB Query Language). Limbajul este declarativ și vă permite să combinați liber toate modelele de date acceptate într-o singură interogare [3] .
Motivația pentru crearea ArangoDB a fost dorința de a combina cele mai comune utilizări ale bazelor de date NoSQL . Alte SGBD, cum ar fi MongoDB pentru documente și Neo4j pentru grafice, acceptă un singur model de date. ArangoDB încearcă să combine cazurile lor de utilizare împreună pentru a crea o bază de date all-in-one.
Prima versiune de ArangoDB a fost lansată în primăvara anului 2012. Inițial, DBMS se numea AvocadoDB, dar în mai 2012, numele a fost schimbat în ArangoDB [4] pentru a evita problemele legale .
ArangoDB acceptă interogări de date grafice scalabile [5] . Toate datele din ArangoDB sunt reprezentate extern ca JSON și documente structurate similar care pot fi combinate în colecții - similar unui tabel din bazele de date relaționale . Dar formatul de stocare internă este diferit, este formatul binar nativ VelocyPack [6] al lui ArangoDB . Împachetarea și despachetarea datelor din JSON către colecții și înapoi este transparentă pentru programator [7] .