ArangoDB

редактировать
Бесплатная мульти- модель базы данных
ArangoDB
Разработчик (и) ArangoDB GmbH
Первый выпуск2011 г.; 9 лет назад (2011 г.)
Стабильный выпуск 3.7.2.1 / 16 сентября 2020 г.; 45 дней назад (2020-09-16)
Репозиторий Измените это на Wikidata
Написано наC ++, JavaScript
Тип Многомодельная база данных, База данных графиков, Документно-ориентированная база данных, База данных ключей / значений, Полная -text Search Engine
Лицензия Лицензия Apache 2.0
Веб-сайтarangodb.com

ArangoDB - бесплатная исходная версия многомодельная база данных система, разработанная ArangoDB GmbH. Система баз данных поддерживает три модели данных (ключ / значение, документы, графики) с одним ядром базы данных и унифицированным языком запросов AQL (ArangoDB Query Language). Язык запросов является декларативным и позволяет комбинировать различные шаблоны доступа к данным в одном запросе. ArangoDB - это система баз данных NoSQL, но AQL во многом похож на SQL..

ArangoDB упоминается как универсальная база данных, но ее создатели называют ее «родной многомодельной» база данных, чтобы указать, что она была разработана специально для того, чтобы позволить хранить вместе данные пары / значение, документ и график и запрашивать их на общем языке.

Содержание
  • 1 История
  • 2 Функции
    • 2.1 Язык запросов
      • 2.1.1 Пример
  • 3 редакции
  • 4 См. Также
  • 5 Ссылки
История

Основанная в 2011 году, база данных изначально была выпущена под именем AvocadoDB, но изменена на ArangoDB в 2012 году.

Возможности

ArangoDB предоставляет масштабируемые запросы при работе с данными графа. База данных использует JSON в качестве формата хранения по умолчанию, но внутри она использует VelocyPack от ArangoDB - быстрый и компактный двоичный формат для сериализации и хранения. ArangoDB может изначально хранить вложенный объект JSON как запись данных внутри коллекции. Следовательно, нет необходимости разбирать полученные объекты JSON. Таким образом, сохраненные данные просто унаследуют древовидную структуру данных JSON.

ArangoDB работает в распределенном кластере и является первой СУБД , сертифицированной для операционной системы центра обработки данных (DC / OS). DC / OS позволяет пользователю развернуть ArangoDB в большинстве существующих экосистем: Amazon Web Services (AWS), Google Compute Engine и Microsoft Azure. Более того, он обеспечивает развертывание кластера пользователя одним щелчком мыши.

ArangoDB обеспечивает интеграцию со встроенными микросервисами JavaScript непосредственно поверх СУБД с использованием инфраструктуры Foxx, которая аналогична многопоточной Node.js.

База данных имеет собственный AQL (язык запросов ArangoDB), а также предоставляет GraphQL для написания гибких собственных веб-сервисов непосредственно поверх СУБД.

ArangoSearch - это новая функция поисковой системы в версии 3.4. Поисковая машина сочетает в себе возможности логического поиска с компонентами обобщенного ранжирования, позволяющими извлекать данные на основе точной модели векторного пространства.

Язык запросов

AQL (язык запросов ArangoDB) - это SQL -подобный язык запросов, используемый в ArangoDB. Он поддерживает операции CRUD как для документов (узлов), так и для краев, но не является языком определения данных (DDL). AQL поддерживает геопространственные запросы.

AQL ориентирован на JSON, как показано в следующем запросе, который также иллюстрирует интуитивно понятную «точечную» нотацию для доступа к значениям ключей:

FOR x IN [ {"a": {"A": 1}}, {"a": {"A": 2}}] FILTER xaA < 2 RETURN x.a

Пример

Ниже приведен параметризованный запрос для поиска числа потомков конкретного узла (@start) в графе с именем @gс узлами @max:

FOR v IN 1.. @max OUTBOUND @start GRAPH @g OPTIONS {uniqueVertices: "global", bfs: true} СОБИРАТЬ С СЧЕТЧИКОМ В c ВОЗВРАТ c

Слова в верхнем регистре - это ключевые слова AQL. Обратите внимание на то, как AQL поддерживает графы. OPTIONSнеобходимы для обеспечения возможности выполнения запроса на графике с циклами; "bfs" означает поиск в ширину.

Редакции

ArangoDB Community Edition - это бесплатная исходная многомодельная база данных, написанная на C ++ и доступная по лицензии с открытым исходным кодом (Apache 2).

В дополнение к Community Edition, ArangoDB Enterprise - это платная подписка, которая включает SmartGraphs, Satellite Collections и многие функции безопасности корпоративного уровня.

См. Также
  • Бесплатное программное обеспечение с открытым исходным кодом портал
Ссылки
Последняя правка сделана 2021-06-11 23:31:01
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте