Нова верзија на DBMS ArangoDB 3.6

објавено издавање на повеќенаменски DBMS ArangoDB 3.6, кој обезбедува флексибилни модели за складирање документи, графикони и податоци со клучна вредност. Работата со базата на податоци се изведува преку јазик за пребарување сличен на SQL AQL или преку специјални екстензии во JavaScript. Методите за складирање податоци се во согласност со ACID (атомичноста, конзистентноста, изолацијата, издржливоста), поддржуваат трансакции и обезбедуваат хоризонтална и вертикална приспособливост. Со DBMS може да се управува преку веб-интерфејс или клиент на конзола Аранго Ш. Код ArangoDB дистрибуирани од лиценциран под Apache 2. Проектот е напишан во C и JavaScript.

Главни карактеристики на ArangoDB:

  • Способност да се направи без дефинирање шема за складирање податоци (Schema-free) - податоците се структурирани во форма на документи во кои метаподатоците и информациите за структурата се одвоени од податоците на корисникот;
  • Поддршка за користење ArangoDB како сервер за веб апликации во JavaScript со можност за пристап до базата на податоци преку REST/Web API;
  • Користење на JavaScript за апликациите на прелистувачот кои пристапуваат до базата на податоци и за управувачите кои се извршуваат на страната на DBMS;
  • Архитектура со повеќе навој што го дистрибуира оптоварувањето низ сите јадра на процесорот;
  • Флексибилен модел за складирање податоци кој може да комбинира парови клуч-вредност, документи и параметри кои ги дефинираат односите помеѓу записите (обезбедува алатки за преминување на темињата на графикот);
  • Различни модели на претставување на податоци (документи, графикони и парови клуч-вредност) може да се мешаат во едно барање, што ја поедноставува агрегацијата на хетерогени податоци;
  • Поддршка за барања за спојување (JOIN);
  • Способност да се избере типот на индекс што одговара на задачите што се решаваат (на пример, можете да го користите индексот за пребарување на целосен текст);
  • Приспособлива доверливост: самата апликација може да одреди што е поважно за неа: поголема доверливост или повисоки перформанси;
  • Ефикасно складирање кое целосно ги користи модерните хардвери (како што се SSD-дискови) и може да користи големи кешови;
  • Трансакции: можност за извршување на прашања на повеќе документи или збирки одеднаш со изборна конзистентност и изолација на трансакциите;
  • Поддршка за репликација и споделување: можност за креирање на конфигурации на master-slave и дистрибуција на сетови на податоци на различни сервери во зависност од одредена карактеристика;
  • Обезбедена е JavaScript рамка за креирање микроуслуги Фокс, извршена во DBMS сервер со директен пристап до податоците.

Променипредложено во изданието ArangoDB 3.6:

  • Изведбата на подпрашања, како и операциите АЖУРИРАЊЕ и ЗАМЕНИ се оптимизирани;
  • Имплементирана е можноста за паралелизирање на извршувањето на AQL барањата, што овозможува намалување на времето на собирање податоци дистрибуирани низ различни јазли на кластери;
  • Спроведена одложена материјализација на документи, што овозможува во некои ситуации да се елиминира потребата за целосно враќање на ирелевантни документи;
  • При скенирање документи, се обезбедува предвремено фрлање на документи кои не се совпаѓаат со наведениот филтер;
  • Пребарувачот за целосен текст ArangoSearch е подобрен, поддржувајќи го рангирањето врз основа на сличноста на податоците. Додадена е поддршка за анализатор за автоматско пополнување на прашања, имплементирани функции TOKENS() и PHRASE() за динамичко генерирање на барања за пребарување;
  • Додадена е поставка maxRuntime за селективно ограничување на времето на извршување на барањето;
  • Додадена е опција „—query.optimizer-rules“ за контрола на активирањето на одредени оптимизации при обработка на барања;
  • Проширени се можностите за организирање на работењето на кластерот. Додадена е опција „—cluster.upgrade“ за да се избере режимот за надградба за јазлите во кластерот;
  • Додадена е поддршка за TLS 1.3 за шифрирање на каналот за комуникација помеѓу клиентот и серверот (стандардно клиентот продолжува да користи TLS 1.2).

Извор: opennet.ru

Додадете коментар