ArangoDB
ArangoDB — свободная мультимодельная[2] система управления базами данных.
ArangoDB | |
---|---|
Тип | система управления базами данных, графовая база данных и мультимодельная СУБД[d] |
Разработчик | ArangoDB GmbH |
Написана на | C++ |
Операционная система | Linux, macOS, Solaris Windows |
Первый выпуск | 2011 |
Последняя версия | 3.7.0 (27 августа 2020 [1]) |
Лицензия | Лицензия Apache |
Сайт | arangodb.com |
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 Reaches Significant Graph and Search Milestones with Release of ArangoDB 3.7 - ArangoDB
- 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.
- "AvocadoDB" becomes "ArangoDB" (англ.) ?. ArangoDB (9 мая 2012). Дата обращения: 11 августа 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.
- Agoub, Amgad; Kunde, Felix; Kada, Martin (2016). “Potential of Graph Databases in Representing and Enriching Standardized Geodata”. Publikationen der DGPF. 25: 10 – via ResearchGate.