ArangoDB
ArangoDB — свободная мультимодельная[2] система управления базами данных.
ArangoDB поддерживает три модели данных: графовую, документную и модель «ключ-значение». Работа с базой данных осуществляется при помощи SQL-подобного языка запросов AQL (ArangoDB Query Language). Язык является декларативным и позволяет свободно комбинировать все поддерживаемые модели данных в одном запросе[3].
Что важно знать
| ArangoDB | |
|---|---|
| Тип | система управления базами данных, графовая база данных и мультимодельная СУБД[d] |
| Разработчик | ArangoDB GmbH |
| Написана на | C++ |
| Операционные системы | Linux, macOS, Solaris Windows |
| Первый выпуск | 2011 |
| Последняя версия | 3.9.2 (15 февраля 2022 [1]) |
| Репозиторий | github.com/arangodb/aran… |
| Лицензия | Лицензия Apache |
| Сайт | arangodb.com |
История
Мотивацией к созданию ArangoDB стало желание объединить наиболее распространённые способы использования баз данных NoSQL. Прочие СУБД, такие как MongoDB для документов и Neo4j для графов поддерживают только одну модель данных. ArangoDB пытается объединить варианты их использования вместе, чтобы создать базу данных «всё в одном».
Первая версия ArangoDB была выпущена весной 2012 года. Первоначально СУБД называлась AvocadoDB, однако в мае 2012 года во избежание юридических проблем название было изменено на ArangoDB[4].
Особенности
ArangoDB поддерживает масштабирующиеся запросы к графовым данным[5]. Все данные в ArangoDB во внешнем представлении выглядят как JSON и аналогично структурированные документы, которые могут быть объединены в коллекции — подобие таблицы в реляционных базах данных. Но внутренний формат хранения — другой, это собственный двоичный формат ArangoDB’s VelocyPack[6]. Упаковка и распаковка данных из JSON в коллекции и обратно осуществляется прозрачно для программиста[7].


