Русская Википедия:ArangoDB

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Шаблон:Карточка программы ArangoDB — свободная Шаблон:Не переведено 5[1] система управления базами данных.

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

История

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

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

Особенности

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

Примечания

Шаблон:Примечания