lëshimi i një DBMS multiqëllim , e cila ofron modele fleksibile për ruajtjen e dokumenteve, grafikëve dhe të dhënave në formatin çelës-vlerë. Punimi me bazën e të dhënave realizohet përmes një gjuhe kërkesash të ngjashme me SQL ose përmes zgjerimeve të veçanta në gjuhën JavaScript. Metodat e ruajtjes së të dhënave përputhen me kërkesat ACID (atomike, konsistencë, izolim, disponueshmëri), mbështesin transaksionet dhe sigurojnë si shkallëzim horizontal ashtu edhe vertikal. Menaxhimi i DBMS-së mund të bëhet përmes ndërfaqes web ose klientit konsolë . Kodi i ArangoDB në licencën Apache 2. Projekti është shkruar në gjuhët C dhe JavaScript.
Karakteristikat kyçe të ArangoDB:
- MundĂ«sia pĂ«r tĂ« kaluar pa pĂ«rcaktimin e skemĂ«s sĂ« ruajtjes sĂ« tĂ« dhĂ«nave (Schema-free) â tĂ« dhĂ«nat strukturohen nĂ« formĂ«n e dokumenteve, ku metadatat dhe informacioni mbi strukturĂ«n janĂ« tĂ« ndara nga tĂ« dhĂ«nat e pĂ«rdoruesit;
- Mbështetje për përdorimin e ArangoDB si një server për aplikacione web në gjuhën JavaScript me mundësinë e aksesit në DB përmes REST/Web API;
- Përdorimi i JavaScript për aplikacione të shfletuesit që aksesojnë DB-në dhe për trajtuesit që ekzekutohen në anën e DBMS-së;
- Arkitektura shumëfishe, e cila shpërndan ngarkesën në të gjitha bërthamat e CPU-së;
- Model fleksibël i ruajtjes së të dhënave, ku mund të kombinohen çiftet çelës-vlerë, dokumentet dhe parametrat që përcaktojnë lidhjet midis regjistrimeve (ofrohen mjete për kalimin nëpër kulmet e grafikëve);
- Modele të ndryshme përfaqësimi të të dhënave (dokumente, grafikë dhe çelësa-vlera) mund të përzihen në një kërkesë, gjë që lehtëson agregimin e të dhënave të ndryshme;
- Mbështetje për kërkesa me bashkimin (JOIN);
- Mundësia për të zgjedhur tipin e indeksit që i përshtatet detyrave të zgjidhura (p.sh., mund të përdoret një indeks për kërkimin me tekst të plotë);
- Besueshmëri e personalizueshme: aplikacioni mund të vendosë vetë se çfarë është më e rëndësishme për të: besueshmëri më të lartë ose performancë më të lartë;
- Ruajtje efikase, që shfrytëzon plotësisht kapacitetin e pajisjeve moderne (p.sh., disqet SSD) dhe mund të përdoren cache të mëdha;
- Transaksione: mundësia e ekzekutimit të kërkesave menjëherë për disa dokumente ose koleksione me përputhje opsionale të transaksioneve dhe izolimit;
- Mbështetje për replikimin dhe sharding: mundësia për të krijuar konfiguracione master-slave dhe ndarjen e grupeve të dhënash në serverë të ndryshëm në varësi të një kriteri të caktuar;
- Për krijimin e mikroshërbimeve ofrohet një framework JavaScript , i ekzekutuar brenda serverit të DBMS me qasje të drejtpërdrejtë në të dhëna.
, të propozuara në lëshimin e ArangoDB 3.6:
- ĂshtĂ« bĂ«rĂ« optimizimi i performancĂ«s sĂ« nĂ«npyetjeve, si dhe i operacioneve UPDATE dhe REPLACE;
- ĂshtĂ« realizuar mundĂ«sia e ekzekutimit tĂ« paralelizuar tĂ« pyetjeve AQL, e cila lejon tĂ« shkurtojĂ« kohĂ«n e mbledhjes sĂ« tĂ« dhĂ«nave tĂ« shpĂ«rndara nĂ« nyje tĂ« ndryshme tĂ« grupit;
- ĂshtĂ« realizuar materializimi i vonuar i dokumenteve, qĂ« lejon nĂ« disa raste t'i shpĂ«tojnĂ« nevojĂ«s pĂ«r shkarkimin e plotĂ« tĂ« dokumenteve jorelevante;
- Gjatë skanimit të dokumenteve është siguruar heqja e hershme e dokumenteve që nuk përputhen me filtrin e caktuar;
- ĂshtĂ« pĂ«rmirĂ«suar motori i kĂ«rkimit tekstual ArangoSearch, qĂ« mbĂ«shtet renditjen duke marrĂ« parasysh ngjashmĂ«rinĂ« e tĂ« dhĂ«nave. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r analizatorin pĂ«r plotĂ«simin e kĂ«rkesave, janĂ« realizuar funksionet TOKENS() dhe PHRASE() pĂ«r formimin dinamik tĂ« pyetjeve tĂ« kĂ«rkimit;
- ĂshtĂ« shtuar cilĂ«simi maxRuntime pĂ«r kufizimin selektiv tĂ« kohĂ«s sĂ« ekzekutimit tĂ« pyetjeve;
- Shtuar mundĂ«sia «âquery.optimizer-rules» pĂ«r tĂ« menaxhuar aktivizimin e optimizimeve tĂ« caktuara gjatĂ« pĂ«rpunimit tĂ« kĂ«rkesave;
- Zgjeruar mundĂ«sitĂ« pĂ«r organizimin e punĂ«s sĂ« klasterit. Shtuar mundĂ«sia «âcluster.upgrade» pĂ«r tĂ« zgjedhur modin e pĂ«rditĂ«simit tĂ« nyjave nĂ« klaster;
- ĂshtĂ« shtuar mbĂ«shtetja pĂ«r TLS 1.3 pĂ«r enkriptimin e kanalit tĂ« komunikimit midis klientit dhe serverit (me defaultin, klienti vazhdon tĂ« pĂ«rdorĂ« TLS 1.2).
Burimi: opennet.ru
