ArangoDB - многомодельная система баз данных с открытым исходным кодом

ArangoDB-веб-интерфейс

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

АрангоДБ это система баз данных NoSQL но AQL во многом похож на SQL. Методы хранения данных соответствуют требованиям ACID (атомарность, согласованность, изоляция, надежность), поддерживают транзакции и обеспечивают как горизонтальную, так и вертикальную масштабируемость.

Управление базой данных может осуществляться через веб-интерфейс. или консольный клиент ArangoSH. Код ArangoDB распространяется под лицензией Apache 2. Проект написан на C и JavaScript.

Среди ключевых особенностей ArangoDB мы можем найти:

  • Возможность сделать это без определения схемы хранения данных. (без схемы) - данные структурированы в виде документов, в которых метаданные и информация о структуре отделены от пользовательских данных.
  • Поддержка использования ArangoDB в качестве сервера для веб-приложений на JavaScript. с возможностью доступа к базе данных через REST / Web API;
  • Использование JavaScript для браузерных приложений которые обращаются к базе данных и для драйверов, работающих на стороне СУБД;
  • Многопоточная архитектура, распределяющая нагрузку по всем ядрам процессора;
  • Гибкая модель хранения данных в котором вы можете комбинировать пары ключ-значение, документы и параметры, которые определяют отношения между записями (предусмотрены средства, позволяющие избежать вершин графа);
  • Различные модели представления данных (документы, диаграммы и ключевые цепочки создания стоимости) можно смешивать в одном запросе, что упрощает агрегирование разнородных данных;
  • Присоединиться к поддержке запросов (JOIN).
  • Возможность выбора типа индекса, соответствующего решаемым задачам (например, вы можете использовать индекс для полнотекстового поиска);
  • Настраиваемая надежность- Приложение само может определить, что для него важнее: более высокая надежность или более высокая производительность;
  • Можно использовать эффективное хранилище, полностью использующее возможности современного оборудования (например, SSD-накопители) и большие кеши;
  • сделки- Возможность запускать запросы для нескольких документов или коллекций одновременно с дополнительной изоляцией и согласованностью транзакций;
  • Поддержка репликации и фрагментации: возможность создавать конфигурации главный-подчиненный и распределять наборы данных по разным серверам в зависимости от конкретного атрибута;
  • Для создания микросервисов предоставляется фреймворк Foxx JavaScript, который работает внутри сервера СУБД с прямым доступом к данным.

О новой версии ArangoDB 3.6

АктуальностьБаза данных находится в версии ArangoDB 3.6, в котором выделена оптимизация производительности подзапросов, а также операции UPDATE и REPLACE.

А также также реализация возможности параллельного выполнения AQL запросов, что сокращает время сбора данных распределены по разным узлам кластера.

Также реализация поздней материализации документов, что позволяет в некоторых ситуациях избавиться от необходимости полностью извлекать нерелевантные документы.

При сканировании документов предусмотрена досрочная отбраковка документов, не соответствующих заданному фильтру.

Система полнотекстового поиска ArangoSearch была улучшена для поддержки сортировки на основе сходства данных. Добавлена ​​поддержка парсера для автозаполнения запросов, реализованы функции TOKENS () и PHRASE () для генерации динамических поисковых запросов.

Как установить ArangoDB в Linux?

Для тех, кто заинтересован в возможности установить эту базу данных в своем дистрибутиве Linux, можно получить соответствующие пакеты в используемый ими дистрибутив Linux или исходный код для компиляции из по следующей ссылке.

В нем они должны зарегистрироваться, чтобы получить ссылки для скачивания. Что касается документации по установке и использованию, ссылка такая.


Содержание статьи соответствует нашим принципам редакционная этика. Чтобы сообщить об ошибке, нажмите здесь.

Будьте первым, чтобы комментировать

Оставьте свой комментарий

Ваш электронный адрес не будет опубликован.

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.