Nova verzija DBMS-a ArangoDB 3.6

Objavljeno izdanje višenamjenskog DBMS-a ArangoDB 3.6, koji pruža fleksibilne modele pohrane za dokumente, grafikone i podatke ključ-vrijednost. Rad s bazom podataka odvija se putem upitnog jezika sličnog SQL-u AQL ili putem posebnih proširenja u JavaScriptu. Metode pohrane podataka usklađene su s ACID (Atomicity, Consistency, Isolation, Durability), podržavaju transakcije i pružaju horizontalnu i vertikalnu skalabilnost. DBMS-om se može upravljati putem web sučelja ili konzolnog klijenta Arango SH. ArangoDB kod distribuira licenciran pod Apache 2. Projekt je napisan u C-u i JavaScriptu.

Ključne značajke ArangoDB-a:

  • Mogućnost bez definiranja sheme pohrane podataka (Schema-free) - podaci su strukturirani u obliku dokumenata u kojima su metapodaci i informacije o strukturi odvojeni od korisničkih podataka;
  • Podrška za korištenje ArangoDB-a kao poslužitelja za web aplikacije u JavaScriptu s mogućnošću pristupa bazi putem REST/Web API-ja;
  • Korištenje JavaScripta za aplikacije preglednika koje pristupaju bazi podataka i za rukovatelje koji se izvode na strani DBMS-a;
  • Višenitna arhitektura koja raspodjeljuje opterećenje na sve CPU jezgre;
  • Fleksibilan model pohrane podataka koji može kombinirati parove ključ-vrijednost, dokumente i parametre koji definiraju odnose između zapisa (omogućuje alate za prelaženje vrhova grafa);
  • Različiti modeli predstavljanja podataka (dokumenti, grafikoni i parovi ključ-vrijednost) mogu se miješati u jednom upitu, što pojednostavljuje agregaciju heterogenih podataka;
  • Podrška za upite spajanja (JOIN);
  • Mogućnost odabira vrste indeksa koji odgovara zadacima koji se rješavaju (na primjer, možete koristiti indeks za pretraživanje cijelog teksta);
  • Prilagodljiva pouzdanost: sama aplikacija može odrediti što joj je važnije: veća pouzdanost ili veća izvedba;
  • Učinkovita pohrana koja u potpunosti iskorištava prednosti modernog hardvera (kao što su SSD-ovi) i može koristiti velike predmemorije;
  • Transakcije: mogućnost pokretanja upita na više dokumenata ili zbirki odjednom s izbornom dosljednošću i izolacijom transakcija;
  • Podrška za replikaciju i dijeljenje: mogućnost stvaranja master-slave konfiguracija i distribucije skupova podataka različitim poslužiteljima ovisno o određenoj značajci;
  • Za izradu mikroservisa isporučuje se JavaScript okvir Foxx, koji se izvršava unutar DBMS poslužitelja s izravnim pristupom podacima.

promjenepredloženo u izdanju ArangoDB 3.6:

  • Izvedba podupita, kao i operacija UPDATE i REPLACE je optimizirana;
  • Implementirana je mogućnost paraleliziranja izvršavanja AQL upita, što omogućuje smanjenje vremena prikupljanja podataka raspoređenih po različitim čvorovima klastera;
  • Implementirana odgođena materijalizacija dokumenata, koja u nekim situacijama omogućuje eliminiranje potrebe za potpunim dohvaćanjem nevažnih dokumenata;
  • Prilikom skeniranja dokumenata osigurano je rano odbacivanje dokumenata koji ne odgovaraju navedenom filtru;
  • Tražilica punog teksta ArangoSearch je poboljšana, podržavajući rangiranje na temelju sličnosti podataka. Dodana podrška analizatora za automatsko dovršavanje upita, implementirane funkcije TOKENS() i PHRASE() za dinamičko generiranje upita za pretraživanje;
  • Dodana postavka maxRuntime za selektivno ograničavanje vremena izvršenja upita;
  • Dodana opcija “—query.optimizer-rules” za kontrolu aktivacije određenih optimizacija prilikom obrade upita;
  • Proširene su mogućnosti organiziranja rada klastera. Dodana opcija “—cluster.upgrade” za odabir načina nadogradnje za čvorove u klasteru;
  • Dodana podrška za TLS 1.3 za šifriranje komunikacijskog kanala između klijenta i poslužitelja (prema zadanim postavkama klijent nastavlja koristiti TLS 1.2).

Izvor: opennet.ru

Dodajte komentar