ArangoDB
ArangoDB — багатоцільова відкрита система керування базами даних, що надає гнучкі моделі зберігання документів, графів і даних у форматі ключ—значення. Робота з базою здійснюється через SQL-подібну мову запитів AQL або через спеціальні розширення мовою JavaScript. Засоби для зберігання даних відповідають вимогам ACID (атомарність, узгодженість, ізольованість, надійність), підтримують транзакції й забезпечують як горизонтальну, так і вертикальну масштабованість. Управління СКБД може проводитися через веб-інтерфейс або консольний клієнт ArangoSH.
Тип | Multi-model database, Graph database, Document-oriented database, Key/Value database, Full-text Search Engine |
---|---|
Розробник | ArangoDB GmbH |
Перший випуск | 2011 |
Стабільний випуск | 3.5.3 (28 листопада 2019 ) |
Версії | 3.8.4.1 (10 грудня 2021)[1] |
Репозиторій | github.com/arangodb/arangodb |
Мова програмування | C++, JavaScript |
Ліцензія | Apache License 2.0 |
Вебсайт | arangodb.com |
Початковий код ArangoDB поширюється під ліцензією Apache 2. Проект написаний мовами С та JavaScript.
Ключові особливості ArangoDB:
- Відсутня необхідність визначати схему зберігання даних (Schema-free), дані структуруються у формі документів, в яких метадані та інформація про структуру відокремлені від користувацьких даних
- Можна використовувати ArangoDB як сервер для веб-застосунків мовою JavaScript. Підтримка доступу до бази через REST/Web API
- Можна використовувати JavaScript як для того, щоб звертатись до БД браузерних застосунків, так і для обробників, що виконуються на стороні СКБД
- Багатониткова архітектура, що розподіляє навантаження на всі ядра CPU
- Гнучка модель зберігання даних, в якій можуть бути комбіновані пари ключ—значення, документи і параметри, що визначають зв'язки між записами (надаються засоби для обходу вершин графу)
- Можливість вибирати тип індексу, відповідний розв'язуваним задачам (наприклад, можна використовувати індекс для повнотекстового пошуку)
- Настроювана надійність: застосунок сам може визначати, що для нього важливіше: вища надійність або вища продуктивність
- Ефективне сховище, в якому повною мірою використано можливості сучасного обладнання (наприклад, SSD-накопичувачі) і можуть застосовуватися великі кеші
- Транзакції: можна запускати запити відразу для кількох документів або колекцій з опціональною узгодженістю транзакцій та ізоляцією
- Підтримка реплікації і шардингу: можливість створення master-slave конфігурацій і рознесення наборів даних на різні сервери залежно від певної ознаки.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.