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].
Примечания
- ↑ ArangoDB Further Powers Graph at Scale with Release of ArangoDB 3.9 . Дата обращения: 2 марта 2021. Архивировано 20 января 2021 года.
- ↑ 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.
- ↑ NoSQL databases, ArangoDB is a native multi-model database (амер. англ.). ArangoDB. Дата обращения: 11 августа 2020. Архивировано 29 августа 2020 года.
- ↑ "AvocadoDB" becomes "ArangoDB" (амер. англ.). ArangoDB (9 мая 2012). Дата обращения: 11 августа 2020. Архивировано 29 сентября 2020 года.
- ↑ 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.
- ↑ Neunhöffer, Max A fast and compact format for serialization and storage . www.github.com. ArangoDB GmbH (2016). Дата обращения: 28 декабря 2016. Архивировано 1 декабря 2020 года.
- ↑ Agoub, Amgad; Kunde, Felix; Kada, Martin (2016). "Potential of Graph Databases in Representing and Enriching Standardized Geodata". Publikationen der DGPF. 25: 10 — ResearchGate.