DBMS-i ArangoDB uus versioon 3.6

avaldatud mitmeotstarbelise DBMS-i väljalaskmine ArangoDB 3.6, mis pakub paindlikke mudeleid dokumentide, graafikute ja võtmeväärtuste andmete salvestamiseks. Töö andmebaasiga toimub SQL-i sarnase päringukeele kaudu AQL või JavaScripti spetsiaalsete laienduste kaudu. Andmete salvestamise meetodid on ACID-iga (Atomicity, Consistency, Isolation, Durability) ühilduvad, toetavad tehinguid ja pakuvad nii horisontaalset kui ka vertikaalset skaleeritavust. DBMS-i saab hallata veebiliidese või konsoolikliendi kaudu Arango SH. ArangoDB kood jaotatud litsentsitud Apache 2 all. Projekt on kirjutatud C ja JavaScripti keeles.

ArangoDB põhifunktsioonid:

  • Võimalus teha ilma andmesalvestusskeemi määratlemata (Skeemivaba) - andmed struktureeritakse dokumentide kujul, milles metaandmed ja informatsioon struktuuri kohta on eraldatud kasutajaandmetest;
  • Tugi ArangoDB kasutamiseks JavaScriptis veebirakenduste serverina koos võimalusega pääseda juurde andmebaasile REST/Web API kaudu;
  • JavaScripti kasutamine andmebaasile ligi pääsevate brauserirakenduste ja DBMS-i poolel käivitatavate töötlejate jaoks;
  • Mitme keermega arhitektuur, mis jaotab koormuse kõigi protsessori tuumade vahel;
  • Paindlik andmesalvestusmudel, mis suudab kombineerida võtme-väärtuse paare, dokumente ja kirjete vahelisi seoseid määratlevaid parameetreid (pakkub tööriistu graafitippude läbimiseks);
  • Ühes päringus saab segada erinevaid andmeesitusmudeleid (dokumendid, graafikud ja võtme-väärtuste paarid), mis lihtsustab heterogeensete andmete koondamist;
  • Ühenduspäringute tugi (JOIN);
  • Võimalus valida lahendatavatele ülesannetele vastavat indeksi tüüpi (näiteks saab indeksit kasutada täistekstiotsinguks);
  • Kohandatav töökindlus: rakendus saab ise määrata, mis on tema jaoks olulisem: suurem töökindlus või suurem jõudlus;
  • Tõhus salvestusruum, mis kasutab täielikult ära kaasaegse riistvara (nt SSD-d) ja suudab kasutada suuri vahemälu;
  • Tehingud: võimalus käitada päringuid mitme dokumendi või kogu kohta korraga, tehes valikulise järjepidevuse ja isolatsiooni;
  • Replikatsiooni ja jagamise tugi: võimalus luua ülem-alluv konfiguratsioone ja levitada andmekogumeid erinevatele serveritele sõltuvalt teatud funktsioonist;
  • Mikroteenuste loomiseks on kaasas JavaScripti raamistik Foxx, täidetakse DBMS-i serveris, millel on otsene juurdepääs andmetele.

MuutusedArangoDB 3.6 versioonis pakutud:

  • Alampäringute, samuti UPDATE ja REPLACE operatsioonide jõudlus on optimeeritud;
  • Rakendatud on AQL-päringute täitmist paralleelselt, mis võimaldab vähendada erinevate klastri sõlmede vahel jaotatud andmete kogumise aega;
  • Rakendatud dokumentide viivitatud materialiseerimine, mis võimaldab mõnes olukorras kõrvaldada vajaduse ebaoluliste dokumentide täielikuks väljavõtmiseks;
  • Dokumentide skaneerimisel tagatakse määratud filtrile mittevastavate dokumentide varajane äraviskamine;
  • Täiustatud on ArangoSearchi täistekstiotsingumootorit, mis toetab andmete sarnasuse alusel järjestamist. Lisatud analüsaatori tugi päringute automaatseks täitmiseks, juurutatud funktsioonid TOKENS() ja PHRASE() otsingupäringute dünaamiliseks genereerimiseks;
  • Lisatud maxRuntime säte päringu täitmise aja valikuliseks piiramiseks;
  • Lisatud valik “—query.optimizer-rules”, et kontrollida teatud optimeerimiste aktiveerimist päringute töötlemisel;
  • Laiendatud on klastri tegevuse korraldamise võimalusi. Lisatud valik “—cluster.upgrade”, et valida klastri sõlmede täiendusrežiimi;
  • Lisatud on TLS 1.3 tugi kliendi ja serveri vahelise sidekanali krüptimiseks (vaikimisi jätkab klient TLS 1.2 kasutamist).

Allikas: opennet.ru

Lisa kommentaar