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].

Примечания

  1. ArangoDB Reaches Significant Graph and Search Milestones with Release of ArangoDB 3.7 - ArangoDB
  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.
  4. "AvocadoDB" becomes "ArangoDB" (англ.) ?. ArangoDB (9 мая 2012). Дата обращения: 11 августа 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.
  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.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.