Новая версія СКБД 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

Дадаць каментар