DBMS ArangoDB 3.6 bertsio berria

argitaratua erabilera anitzeko DBMS bat askatzea ArangoDB 3.6, dokumentuak, grafikoak eta gako-balioaren datuak biltegiratzeko eredu malguak eskaintzen dituena. Datu-basearekin lana SQL antzeko kontsulta-lengoaia baten bidez egiten da NCA edo JavaScript-en luzapen berezien bidez. Datuak biltegiratzeko metodoak ACID (Atomicity, Consistency, Isolation, Durability) betetzen dira, transakzioak onartzen dituzte eta eskalagarritasun horizontala zein bertikala eskaintzen dute. DBMS web interfaze baten edo kontsola bezero baten bidez kudeatu daiteke Arango SH. ArangoDB kodea arabera banatuta Apache 2ren lizentziapean. Proiektua C eta JavaScript-en idatzita dago.

ArangoDBren ezaugarri nagusiak:

  • Datuak biltegiratzeko eskema definitu gabe egiteko gaitasuna (eskemarik gabekoa) - datuak dokumentu moduan egituratzen dira, metadatuak eta egiturari buruzko informazioa erabiltzailearen datuetatik bereizten diren;
  • ArangoDB Javascript-eko web aplikazioetarako zerbitzari gisa erabiltzeko euskarria, datu-basera REST/Web API bidez sartzeko aukerarekin;
  • JavaScript erabiltzea datu-basean sartzen diren arakatzaileen aplikazioetarako eta DBMS aldean exekutatutako kudeatzaileetarako;
  • Hari anitzeko arkitektura, karga PUZaren nukleo guztietan banatzen duena;
  • Erregistroen arteko harremanak definitzen dituzten gako-balio bikoteak, dokumentuak eta parametroak konbina ditzakeen datu biltegiratze eredu malgua (grafiko erpinak zeharkatzeko tresnak eskaintzen ditu);
  • Kontsulta batean datuen irudikapen eredu desberdinak (dokumentuak, grafikoak eta gako-balio bikoteak) nahas daitezke, eta horrek datu heterogeneoen agregazioa errazten du;
  • Bateratze-kontsultetarako laguntza (JOIN);
  • Ebazten ari diren atazei dagokien indize mota hautatzeko gaitasuna (adibidez, indizea testu osoko bilaketarako erabil dezakezu);
  • Fidagarritasun pertsonalizagarria: aplikazioak berak zehaztu dezake zer den garrantzitsuagoa: fidagarritasun handiagoa edo errendimendu handiagoa;
  • Biltegiratze eraginkorra, hardware modernoari (adibidez, SSDak) aprobetxatzen duena eta cache handiak erabil ditzakeena;
  • Transakzioak: dokumentu edo bilduma anitzetan kontsultak egiteko aukera aldi berean transakzio-koherentzia eta isolamenduarekin;
  • Erreplikatzeko eta zatikatzeko euskarria: maisu-esklabu konfigurazioak sortzeko eta zerbitzari desberdinetara datu-multzoak banatzeko gaitasuna ezaugarri jakin baten arabera;
  • JavaScript esparru bat eskaintzen da mikrozerbitzuak sortzeko Foxx, datuetarako sarbide zuzena duen DBMS zerbitzari baten barruan exekutatuta.

aldaketakArangoDB 3.6 bertsioan proposatutakoa:

  • Azpikontsulten errendimendua, baita UPDATE eta ORDEZTU eragiketak optimizatu dira;
  • AQL kontsulten exekuzioa paralelizatzeko gaitasuna ezarri da, eta horrek kluster nodo ezberdinetan banatutako datuak biltzeko denbora murriztea ahalbidetzen du;
  • Dokumentuen materializazio atzeratua ezarri da, egoera batzuetan garrantzirik gabeko dokumentuak guztiz berreskuratzeko beharra kentzeko aukera ematen duena;
  • Dokumentuak eskaneatzen direnean, zehaztutako iragazkiarekin bat ez datozen dokumentuak lehenbailehen baztertzea bermatzen da;
  • ArangoSearch testu osoko bilatzailea hobetu da, datuen antzekotasunaren araberako sailkapena onartzen duena. Kontsultak automatikoki osatzeko analizatzaileen euskarria gehitu da, TOKENS() eta PHRASE() funtzioak inplementatu ditu bilaketa-kontsultak dinamikoki sortzeko;
  • MaxRuntime ezarpena gehitu da kontsultaren exekuzio denbora selektiboki mugatzeko;
  • "β€”query.optimizer-rules" aukera gehitu da, kontsultak prozesatzen direnean optimizazio jakin batzuen aktibazioa kontrolatzeko;
  • Klusterraren funtzionamendua antolatzeko aukerak zabaldu dira. "β€”cluster.upgrade" aukera gehitu da klusterreko nodoen berritze modua hautatzeko;
  • TLS 1.3rako laguntza gehitu da bezeroaren eta zerbitzariaren arteko komunikazio-kanala enkriptatzeko (lehenespenez bezeroak TLS 1.2 erabiltzen jarraitzen du).

Iturria: opennet.ru

Gehitu iruzkin berria