mitmeotstarbelise DBMS-i vĂ€ljalaskmine , mis pakub paindlikke mudeleid dokumentide, graafikute ja vĂ”tmevÀÀrtuste andmete salvestamiseks. Töö andmebaasiga toimub SQL-i sarnase pĂ€ringukeele kaudu 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 . ArangoDB kood 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 , tÀidetakse DBMS-i serveris, millel on otsene juurdepÀÀs andmetele.
ArangoDB 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
