ArangoDB

Бесплатно
Открытый исходный код
Windows
macOS
Linux

Сайт: www.arangodb.com

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

Система поддерживает распределённые развертывания, транзакционную целостность на уровне записей и коллекций, а также инструменты для индексирования и поиска, включая встроенный полнотекстовый и семантический поиск ArangoSearch. Архитектура обеспечивает расширяемость через серверные приложения на JavaScript (Foxx), позволяющие размещать бизнес‑логику рядом с данными. ArangoDB применяется в аналитике, микросервисной архитектуре, хранении графовых связей и гибридных сценариях, где требуется одновременно работа с документами и графами.

  • Мульти‑модельность: поддержка документной, графовой и ключ‑значение моделей в единой базе данных.
  • AQL: декларативный язык запросов для выборок, агрегаций, соединений и манипуляций с данными.
  • ArangoSearch: встроенный механизм полнотекстового и векторного поиска с возможностями ранжирования и сложных выражений.
  • Транзакции: ACID‑транзакции в пределах коллекций с гарантией согласованности для критичных операций.
  • Графовые возможности: поддержка ориентированных и неориентированных графов, обходов и алгоритмов на графах.
  • Распределённость: масштабирование по шардированию и репликации для горизонтального роста и высокой доступности.
  • Индексы: разнообразные типы индексов (B‑tree, Hash, TTL, persistent, полнотекстовые) для оптимизации запросов.
  • Foxx: встроенный фреймворк для разработки серверных приложений на JavaScript и развертывания микросервисов рядом с данными.
  • Интеграции и клиенты: официальные драйверы и клиенты для распространённых языков программирования и инструментов оркестрации.
  • Управление и мониторинг: средства администрирования, web‑интерфейс и метрики для наблюдения за производительностью и состоянием кластера.
Подробнее