helburu anitzeko DBMS baten kaleratzea , dokumentu, grafiko eta gako-balio datuetarako biltegiratze eredu malguak eskaintzen dituena. Datu-basera SQL antzeko kontsulta-lengoaia baten bidez sartzen da. edo JavaScript luzapen dedikatuen bidez. Datuak gordetzeko metodoek ACID (Atomicity, Consistency, Isolation, and Durability) eskakizunak betetzen dituzte, transakzioak onartzen dituzte eta eskalagarritasun horizontala eta bertikala eskaintzen dute. DBKS web interfaze baten edo kontsola bezero baten bidez kudea daiteke. ArangoDB kodea Apache 2 lizentziapean. Proiektua C eta JavaScript hizkuntzan idatzita dago.
ArangoDB-ren ezaugarri nagusiak:
- Datuak gordetzeko eskema bat definitu gabe egiteko gaitasuna (Eskemarik gabekoa) - datuak dokumentu moduan egituratzen dira, non metadatuak eta egiturari buruzko informazioa erabiltzaileen datuetatik bereizita dauden;
- ArangoDB JavaScript web aplikazioetarako zerbitzari gisa erabiltzeko laguntza, REST/Web API bidez datu-basera sartzeko gaitasunarekin;
- JavaScript erabiltzea datu-basera sartzen diren arakatzaile aplikazioetarako eta DBMS aldean exekutatzen diren kudeatzaileetarako;
- Karga CPU nukleo guztietan banatzen duen hari anitzeko arkitektura;
- Datuak biltegiratzeko eredu malgua, gako-balio bikoteak, dokumentuak eta erregistroen arteko harremanak definitzen dituzten parametroak konbina ditzakeena (grafoaren erpinak zeharkatzeko bitartekoak eskaintzen ditu);
- Datuen irudikapen-eredu desberdinak (dokumentuak, grafikoak eta gako-balio mapaketak) kontsulta bakarrean nahastu daitezke, datu heterogeneoak biltzea erraztuz;
- Bateratze-kontsultetarako laguntza (JOIN);
- Ebatzi beharreko zereginetarako egokia den indize mota hautatzeko gaitasuna (adibidez, indizea testu osoko bilaketarako erabil dezakezu);
- Konfigura daitekeen fidagarritasuna: aplikazioak berak zehaztu dezake zer den berarentzat garrantzitsuagoa: fidagarritasun handiagoa edo errendimendu handiagoa;
- Biltegiratze eraginkorra, hardware modernoa (SSDak adibidez) aprobetxatzen duena eta cache handiak erabil ditzakeena;
- Transakzioak: hainbat dokumentu edo bildumaren aurka aldi berean kontsultak egiteko gaitasuna, transakzioen koherentzia eta isolamendu aukerakoarekin;
- Erreplikazio eta zatitze euskarria: maisu-esklabo konfigurazioak sortzeko eta datu multzoak zerbitzari desberdinetan banatzeko gaitasuna, atributu espezifiko baten arabera;
- Mikrozerbitzuak sortzeko JavaScript framework bat eskaintzen da. , DBMS zerbitzariaren barruan exekutatua, datuetarako sarbide zuzenarekin.
, ArangoDB 3.6 bertsioan aurkeztua:
- Azpikontsulten errendimendua, baita UPDATE eta REPLACE eragiketena ere, optimizatu da;
- AQL kontsulten exekuzioa paralelizatzeko gaitasuna inplementatu da, eta horrek kluster nodo desberdinetan banatutako datuak biltzeko behar den denbora murriztea ahalbidetzen du;
- Dokumentuen materializazio geroratua ezarri da, eta horrek egoera batzuetan dokumentu garrantzitsurik gabekoak erabat erauzteko beharra ezabatzen uzten du;
- Dokumentuak eskaneatzean, zehaztutako iragazkiarekin bat ez datozen dokumentuak goiz baztertzea bermatzen da;
- ArangoSearch testu osoko bilaketa-motorra hobetu da, datuen antzekotasunean oinarritutako sailkapena onartzen duena. Kontsultak automatikoki osatzeko aztertzailearen laguntza gehitu da, eta TOKENS() eta PHRASE() funtzioak inplementatu dira bilaketa-kontsultak dinamikoki sortzeko.
- maxRuntime ezarpena gehitu da kontsultaren exekuzio denbora selektiboki mugatzeko;
- "--query.optimizer-rules" aukera gehitu da kontsultak prozesatzean optimizazio batzuen aktibazioa kontrolatzeko;
- Klusterren eragiketa antolatzeko gaitasun zabalduak. "--cluster.upgrade" aukera gehitu da kluster nodoaren eguneratze modua hautatzeko;
- TLS 1.3rako euskarria gehitu da bezeroaren eta zerbitzariaren arteko komunikazio-kanala enkriptatzeko (lehenespenez, bezeroak TLS 1.2 erabiltzen jarraitzen du).
Iturria: opennet.ru
