Nova versio de la DBMS ArangoDB 3.6

eldonita liberigo de universala DBMS ArangoDB 3.6, kiu disponigas flekseblajn modelojn por stoki dokumentojn, grafeojn kaj ŝlosilvalorajn datumojn. Laboro kun la datumbazo estas farita per SQL-simila konsulta lingvo Aql aŭ per specialaj etendaĵoj en JavaScript. Datenstokado-metodoj estas ACID (Atomico, Konsistenco, Izoliteco, Fortikeco), subtenas transakciojn, kaj disponigas kaj horizontalan kaj vertikalan skaleblecon. La DBMS povas esti administrita per interreta interfaco aŭ konzola kliento Arango SH. ArangoDB Kodo distribuita de licencita sub Apache 2. La projekto estas skribita en C kaj JavaScript.

Ĉefaj trajtoj de ArangoDB:

  • La kapablo fari sen difino de datumstokado-skemo (Skemo-libera) - datumoj estas strukturitaj en la formo de dokumentoj en kiuj metadatenoj kaj strukturinformoj estas apartigitaj de uzantdatenoj;
  • Subteno por uzi ArangoDB kiel servilon por TTT-aplikoj en JavaScript kun la kapablo aliri la datumbazon per REST/Web API;
  • Uzado de JavaScript por retumiloj alirantaj la datumbazon kaj por pritraktiloj ekzekutitaj ĉe la DBMS-flanko;
  • Multi-fadena arkitekturo kiu distribuas la ŝarĝon tra ĉiuj CPU-kernoj;
  • Fleksebla datumstokado-modelo kiu povas kombini ŝlosil-valorajn parojn, dokumentojn kaj parametrojn, kiuj difinas rilatojn inter rekordoj (provizas ilojn por trairi grafeajn verticojn);
  • Malsamaj datenprezentmodeloj (dokumentoj, grafeoj kaj ŝlosil-valoraj paroj) povas esti miksitaj en unu demando, kiu simpligas la agregadon de heterogenaj datenoj;
  • Subteno por kunfandaj demandoj (JOIN);
  • La kapablo elekti la tipon de indekso, kiu respondas al la solvitaj taskoj (ekzemple, vi povas uzi la indekson por plenteksta serĉo);
  • Agordigebla fidindeco: la aplikaĵo mem povas determini kio estas pli grava al ĝi: pli alta fidindeco aŭ pli alta rendimento;
  • Efika stokado, kiu plene profitas de moderna aparataro (kiel SSDoj) kaj povas uzi grandajn kaŝmemorojn;
  • Transakcioj: la kapablo fari demandojn pri pluraj dokumentoj aŭ kolektoj samtempe kun laŭvola transakcia konsistenco kaj izolado;
  • Subteno por reproduktado kaj sharding: la kapablo krei majstran-sklavan konfiguraciojn kaj distribui datumseriojn al malsamaj serviloj depende de certa trajto;
  • JavaScript-kadro estas provizita por krei mikroservojn Foxx, efektivigita ene de DBMS-servilo kun rekta aliro al datenoj.

Ŝanĝojproponite en la ArangoDB 3.6 eldono:

  • La agado de subdemandoj, same kiel UPDATE kaj REPLACE-operacioj estis optimumigita;
  • La kapablo paraleligi ekzekuton de AQL-demandoj estis efektivigita, kio permesas redukti la tempon de kolektado de datumoj distribuitaj tra malsamaj aretnodoj;
  • Efektivigita prokrastita materiigo de dokumentoj, kio ebligas en iuj situacioj forigi la bezonon tute retrovi negravajn dokumentojn;
  • Dum skanado de dokumentoj, estas certigita frua forĵeto de dokumentoj, kiuj ne kongruas kun la specifita filtrilo;
  • La ArangoSearch plenteksta serĉilo estis plibonigita, apogante rangotabelon bazitan sur datuma simileco. Aldonita analizilo-subteno por aŭtomata kompletigo de demandoj, efektivigitaj TOKENS() kaj FRAZO() funkcioj por dinamike generi serĉdemandojn;
  • Aldonita maxRuntime agordo por selekteme limigi la demandan ekzekutotempon;
  • Aldonita opcio "—query.optimizer-rules" por kontroli la aktivigon de iuj optimumigoj dum prilaborado de demandoj;
  • La eblecoj por organizi la funkciadon de la areto estis pligrandigitaj. Aldonita opcio "—cluster.upgrade" por elekti la ĝisdatigreĝimon por nodoj en la areto;
  • Aldonita subteno por TLS 1.3 por ĉifri la komunikadkanalon inter la kliento kaj servilo (defaŭlte la kliento daŭre uzas TLS 1.2).

fonto: opennet.ru

Aldoni komenton