dalja e DBMS shumëqëllimëshe , e cila ofron modele fleksibile për ruajtjen e dokumenteve, grafeve dhe të dhënave në format kyç-vlerë. Puna me bazën e të dhënave kryhet përmes gjuhës së pyetjeve të ngjashme me SQL ose përmes zgjerimeve të posaçme në gjuhën JavaScript. Metodat e ruajtjes së të dhënave përmbushin kërkesat ACID (atomiçitet, konsistencë, izolim, qëndrueshmëri), mbështesin transaksionet dhe sigurojnë si shkallëzim horizontal, ashtu edhe vertikal. Menaxhimi i DBMS mund të kryhet përmes ndërfaqes web ose klientit të konsolës . Kodi i ArangoDB nën licencën Apache 2. Projekti është shkruar në gjuhët C dhe JavaScript.
Veçoritë kryesore të ArangoDB:
- MundĂ«sia pĂ«r tĂ« punuar pa pĂ«rcaktuar skemĂ«n e ruajtjes sĂ« tĂ« dhĂ«nave (Schema-free) â tĂ« dhĂ«nat strukturohen nĂ« formĂ«n e dokumenteve, ku metatĂ« dhĂ«nat dhe informacioni mbi strukturĂ«n ndahen nga tĂ« dhĂ«nat e pĂ«rdoruesit;
- Mbështetje për përdorimin e ArangoDB si server për aplikacione web në gjuhën JavaScript me mundësi qasjeje në DB përmes REST/Web API;
- Përdorimi i JavaScript për aplikacionet e shfletuesit që komunikojnë me DB dhe për handler-at që ekzekutohen në anën e DBMS;
- Arkitekturë shumëfijore, që shpërndan ngarkesën në të gjitha bërthamat e CPU;
- Model fleksibël i ruajtjes së të dhënave, ku mund të kombinohen çiftet kyç-vlerë, dokumentet dhe parametrat që përcaktojnë lidhjet midis regjistrimeve (ofrohen mjete për traversimin e nyjeve të grafit);
- Modele të ndryshme të paraqitjes së të dhënave (dokumente, grafe dhe çifte kyç-vlerë) mund të përzihen në të njëjtën pyetje, gjë që thjeshton agregimin e të dhënave heterogjene;
- Mbështetje për pyetje me bashkim (JOIN);
- Mundësia për të zgjedhur llojin e indeksit që i përshtatet detyrave konkrete (për shembull, mund të përdoret indeks për kërkim full-text);
- Besueshmëri e konfigurueshme: vetë aplikacioni mund të përcaktojë çfarë është më e rëndësishme për të: besueshmëri më e lartë apo performancë më e lartë;
- Magazinim efikas, ku shfrytëzohen plotësisht mundësitë e pajisjeve moderne (për shembull, SSD) dhe mund të përdoren cache të mëdha;
- Transaksione: mundësia për të ekzekutuar pyetje njëkohësisht për disa dokumente ose koleksione me konsistencë opsionale të transaksioneve dhe izolim;
- Mbështetje për replikimin dhe shardimin: mundësia për të krijuar konfigurime master-slave dhe për të shpërndarë grupe të dhënash në serverë të ndryshëm sipas një kriteri të caktuar;
- Për krijimin e mikrosherbimeve ofrohet framework-u JavaScript , i ekzekutuar brenda serverit të DBMS me qasje të drejtpërdrejtë te të dhënat.
, të paraqitura në versionin ArangoDB 3.6:
- ĂshtĂ« optimizuar performanca e nĂ«npyetjeve, si dhe e operacioneve UPDATE dhe REPLACE;
- ĂshtĂ« zbatuar mundĂ«sia e ekzekutimit paralel tĂ« pyetjeve AQL, gjĂ« qĂ« lejon uljen e kohĂ«s sĂ« mbledhjes sĂ« tĂ« dhĂ«nave tĂ« shpĂ«rndara nĂ« nyje tĂ« ndryshme tĂ« klasterit;
- ĂshtĂ« zbatuar materializimi i vonuar i dokumenteve, qĂ« nĂ« disa raste eliminon nevojĂ«n pĂ«r nxjerrjen e plotĂ« tĂ« dokumenteve jo relevante;
- Gjatë skanimit të dokumenteve është siguruar përjashtimi i hershëm i dokumenteve që nuk përputhen me filtrin e caktuar;
- ĂshtĂ« pĂ«rmirĂ«suar motori i kĂ«rkimit full-text ArangoSearch, i cili mbĂ«shtet renditjen sipas ngjashmĂ«risĂ« sĂ« tĂ« dhĂ«nave. ĂshtĂ« shtuar mbĂ«shtetja pĂ«r analizuesin e autokompletimit tĂ« pyetjeve, si dhe janĂ« zbatuar funksionet TOKENS() dhe PHRASE() pĂ«r krijimin dinamik tĂ« pyetjeve tĂ« kĂ«rkimit;
- ĂshtĂ« shtuar parametri maxRuntime pĂ«r kufizimin selektiv tĂ« kohĂ«s sĂ« ekzekutimit tĂ« pyetjes;
- ĂshtĂ« shtuar opsioni «âquery.optimizer-rules» pĂ«r menaxhimin e aktivizimit tĂ« optimizimeve tĂ« caktuara gjatĂ« pĂ«rpunimit tĂ« pyetjeve;
- JanĂ« zgjeruar mundĂ«sitĂ« pĂ«r organizimin e punĂ«s sĂ« klasterit. ĂshtĂ« shtuar opsioni «âcluster.upgrade» pĂ«r zgjedhjen e mĂ«nyrĂ«s sĂ« pĂ«rditĂ«simit tĂ« nyjeve nĂ« klaster;
- ĂshtĂ« shtuar mbĂ«shtetja pĂ«r TLS 1.3 pĂ«r enkriptimin e kanalit tĂ« komunikimit midis klientit dhe serverit (si parazgjedhje klienti vazhdon tĂ« pĂ«rdorĂ« TLS 1.2).
Burimi: opennet.ru
