Нова версія СУБД ArangoDB 3.6

Опубліковано випуск багатоцільової СУБД ArangoDB 3.6, що надає гнучкі моделі зберігання документів, графів та даних у форматі ключ-значення. Робота з базою здійснюється через SQL-подібну мову запитів AQL або через спеціальні розширення мовою JavaScript. Методи зберігання даних відповідають вимогам ACID (атомарність, узгодженість, ізольованість, надійність), підтримують транзакції та забезпечують як горизонтальну, так і вертикальну масштабованість. Управління СУБД може здійснюватись через web-інтерфейс або консольний клієнт ArangoSH. Код ArangoDB поширюється під ліцензією Apache 2. Проект написаний мовами Сі та JavaScript.

Ключові особливості ArangoDB:

  • Можливість обійтися без визначення схеми зберігання даних (Schema-free) - дані структуруються у формі документів, в яких метадані та інформація про структуру відокремлена від даних користувача;
  • Підтримка використання ArangoDB як сервер для web-додатків мовою JavaScript з можливістю доступу до БД через REST/Web API;
  • Використання JavaScript для браузерних додатків, що звертаються до БД, і для обробників, що виконуються на стороні СУБД;
  • Багатопотокова архітектура, що розподіляє навантаження на всі ядра CPU;
  • Гнучка модель зберігання даних, в якій можуть бути комбіновані пари ключ-значення, документи та параметри, що визначають зв'язки між записами (надаються засоби для обходу вершин графа);
  • Різні моделі представлення даних (документи, графи та зв'язки ключ-значення) можуть змішуватися в одному запиті, що спрощує агрегування різнорідних даних;
  • Підтримка запитів зі злиттям (JOIN);
  • Можливість вибору типу індексу, що відповідає вирішуваним завданням (наприклад, можна використовувати індекс для повнотекстового пошуку);
  • Надійність, що настроюється: додаток сам може визначати, що для нього важливіше: більш висока надійність або більш висока продуктивність;
  • Ефективне сховище, в якому повною мірою використовуються можливості сучасного обладнання (наприклад, SSD-накопичувачі) та можуть застосовуватись великі кеші;
  • Транзакції: можливість запускати запити одразу для кількох документів чи колекцій із опціональною узгодженістю транзакцій та ізоляцією;
  • Підтримка реплікації та шардингу: можливість створення master-slave конфігурацій та рознесення наборів даних на різні сервери залежно від певної ознаки;
  • Для створення мікросервісів поставляється JavaScript-фреймворк Фокс, що виконується всередині сервера СУБД із прямим доступом до даних.

Зміни, запропоновані у випуску ArangoDB 3.6:

  • Проведено оптимізацію продуктивності підзапитів, а також операцій UPDATE та REPLACE;
  • Реалізовано можливість розпаралеленого виконання запитів AQL, що дозволяє скоротити час збору даних, розподілених за різними вузлами кластера;
  • Реалізована відкладена матеріалізація документів, що дозволяє в деяких ситуаціях позбавитися необхідності повного вилучення нерелевантних документів;
  • При скануванні документів забезпечено раннє відкидання документів, які не відповідають заданому фільтру;
  • Покращено двигун повнотекстового пошуку ArangoSearch, що підтримує ранжування з урахуванням подібності даних. Додано підтримку аналізатора для автодоповнення запитів, реалізовано функції TOKENS() та PHRASE() для динамічного формування пошукових запитів;
  • Додано налаштування maxRuntime для вибіркового обмеження часу виконання запиту;
  • Додано опцію «query.optimizer-rules» для керування активацією певних оптимізації при обробці запитів;
  • Розширено можливості для роботи кластера. Додано опцію «—cluster.upgrade» для вибору режиму оновлення вузлів у кластері;
  • Додана підтримка TLS 1.3 для шифрування каналу зв'язку між клієнтом та сервером (за замовчуванням клієнт продовжує використовувати TLS 1.2).

Джерело: opennet.ru

Додати коментар або відгук