ArangoDB

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
ArangoDB
Тип система управления базами данных, графовая база данных и мультимодельная СУБД[вд]
Разработчик ArangoDB GmbH
Написана на C++
Операционные системы Linux, macOS, Solaris Windows
Первый выпуск 2011
Последняя версия 3.9.2 (15 февраля 2022 [1])
Репозиторий github.com/arangodb/aran…
Лицензия Лицензия Apache
Сайт arangodb.com

ArangoDB — свободная мультимодельная[англ.][2] система управления базами данных.

ArangoDB поддерживает три модели данных: графовую, документную и модель «ключ-значение». Работа с базой данных осуществляется при помощи SQL-подобного языка запросов AQL (ArangoDB Query Language). Язык является декларативным и позволяет свободно комбинировать все поддерживаемые модели данных в одном запросе[3].

История[править | править код]

Мотивацией к созданию ArangoDB стало желание объединить наиболее распространённые способы использования баз данных NoSQL. Прочие СУБД, такие как MongoDB для документов и Neo4j для графов поддерживают только одну модель данных. ArangoDB пытается объединить варианты их использования вместе, чтобы создать базу данных «всё в одном».

Первая версия ArangoDB была выпущена весной 2012 года. Первоначально СУБД называлась AvocadoDB, однако в мае 2012 года во избежание юридических проблем название было изменено на ArangoDB[4].

Особенности[править | править код]

ArangoDB поддерживает масштабирующиеся запросы к графовым данным[5]. Все данные в ArangoDB во внешнем представлении выглядят как JSON и аналогично структурированные документы, которые могут быть объединены в коллекции — подобие таблицы в реляционных базах данных. Но внутренний формат хранения — другой, это собственный двоичный формат ArangoDB’s VelocyPack[6]. Упаковка и распаковка данных из JSON в коллекции и обратно осуществляется прозрачно для программиста[7].

Примечания[править | править код]

  1. ArangoDB Further Powers Graph at Scale with Release of ArangoDB 3.9. Дата обращения: 2 марта 2021. Архивировано 20 января 2021 года.
  2. Vaish, Gaurav. Getting started with NoSQL : your guide to the world and technology of NoSQL. — Birmingham: Packt Publishing, 2013. — 1 online resource (iii, 127 pages) с. — ISBN 978-1-84969-499-5, 1-84969-499-0, 1-84969-498-2, 978-1-84969-498-8, 1-299-44109-2, 978-1-299-44109-5.
  3. NoSQL databases, ArangoDB is a native multi-model database (амер. англ.). ArangoDB. Дата обращения: 11 августа 2020. Архивировано 29 августа 2020 года.
  4. "AvocadoDB" becomes "ArangoDB" (амер. англ.). ArangoDB (9 мая 2012). Дата обращения: 11 августа 2020. Архивировано 29 сентября 2020 года.
  5. Collins, Michael (Michael Patrick),. Network security through data analysis : building situational awareness, 1 million log records at a time. — Beijing. — 1 online resource с. — ISBN 978-1-4493-5788-7, 1-4493-5788-1, 978-1-4493-5786-3, 1-4493-5786-5.
  6. Neunhöffer, Max A fast and compact format for serialization and storage. www.github.com. ArangoDB GmbH (2016). Дата обращения: 28 декабря 2016. Архивировано 1 декабря 2020 года.
  7. Agoub, Amgad; Kunde, Felix; Kada, Martin (2016). "Potential of Graph Databases in Representing and Enriching Standardized Geodata". Publikationen der DGPF. 25: 10 – via ResearchGate.