Versioni i ri i DBMS ArangoDB 3.6

botuar lëshimi i një DBMS me shumë qëllime ArangoDB 3.6, i cili ofron modele fleksibël për ruajtjen e dokumenteve, grafikëve dhe të dhënave me vlerë kyçe. Puna me bazën e të dhënave kryhet përmes një gjuhe pyetjesh të ngjashme me SQL AQL ose përmes shtesave speciale në JavaScript. Metodat e ruajtjes së të dhënave janë në përputhje me ACID (Atomiciteti, Konsistenca, Izolimi, Qëndrueshmëria), mbështesin transaksionet dhe ofrojnë shkallëzim horizontal dhe vertikal. DBMS mund të menaxhohet nëpërmjet një ndërfaqe në internet ose një klient konsole Arango SH. Kodi ArangoDB shperndare nga licencuar sipas Apache 2. Projekti është shkruar në C dhe JavaScript.

Karakteristikat kryesore të ArangoDB:

  • Aftësia për të bërë pa përcaktimin e një skeme të ruajtjes së të dhënave (pa Skema) - të dhënat strukturohen në formën e dokumenteve në të cilat meta të dhënat dhe informacioni rreth strukturës ndahen nga të dhënat e përdoruesit;
  • Mbështetje për përdorimin e ArangoDB si një server për aplikacionet në internet në JavaScript me aftësinë për të hyrë në bazën e të dhënave nëpërmjet REST/Web API;
  • Përdorimi i JavaScript për aplikacionet e shfletuesit që aksesojnë bazën e të dhënave dhe për mbajtësit e ekzekutuar në anën e DBMS;
  • Arkitektura me shumë fije që shpërndan ngarkesën në të gjitha bërthamat e CPU;
  • Një model fleksibël i ruajtjes së të dhënave që mund të kombinojë çifte, dokumente dhe parametra vlera kyçe, që përcaktojnë marrëdhëniet ndërmjet regjistrave (ofron mjete për kalimin e kulmeve të grafikut);
  • Modele të ndryshme të paraqitjes së të dhënave (dokumente, grafikë dhe çifte çelës-vlerë) mund të përzihen në një pyetje, gjë që thjeshton grumbullimin e të dhënave heterogjene;
  • Mbështetje për pyetjet e bashkimit (JOIN);
  • Mundësia për të zgjedhur llojin e indeksit që korrespondon me detyrat që zgjidhen (për shembull, mund të përdorni indeksin për kërkimin e tekstit të plotë);
  • Besueshmëria e personalizueshme: vetë aplikacioni mund të përcaktojë se çfarë është më e rëndësishme për të: besueshmëri më e lartë ose performancë më e lartë;
  • Ruajtje efikase që përfiton plotësisht nga hardueri modern (siç janë SSD) dhe mund të përdorë memorie të mëdha;
  • Transaksionet: aftësia për të drejtuar pyetje në dokumente ose koleksione të shumta në të njëjtën kohë me konsistencë dhe izolim opsional të transaksionit;
  • Mbështetje për replikimin dhe ndarjen: aftësia për të krijuar konfigurime master-slave dhe për të shpërndarë grupe të dhënash në serverë të ndryshëm në varësi të një veçorie të caktuar;
  • Një kornizë JavaScript ofrohet për të krijuar mikroshërbime Foxx, ekzekutuar brenda një serveri DBMS me akses të drejtpërdrejtë në të dhëna.

ndryshimetpropozuar në versionin ArangoDB 3.6:

  • Performanca e nënpyetjeve, si dhe operacionet PËRDITËSIM dhe REPLACE është optimizuar;
  • Është zbatuar aftësia për të paralelizuar ekzekutimin e pyetjeve AQL, e cila lejon zvogëlimin e kohës së mbledhjes së të dhënave të shpërndara nëpër nyje të ndryshme të grupimeve;
  • Realizimi i materializimit të vonuar të dokumenteve, i cili lejon në disa situata të eliminojë nevojën për të tërhequr plotësisht dokumentet e parëndësishme;
  • Gjatë skanimit të dokumenteve, sigurohet heqja e hershme e dokumenteve që nuk përputhen me filtrin e specifikuar;
  • Motori i kërkimit me tekst të plotë ArangoSearch është përmirësuar, duke mbështetur renditjen bazuar në ngjashmërinë e të dhënave. Mbështetje e shtuar e analizatorit për plotësimin automatik të pyetjeve, funksionet e implementuara TOKENS() dhe PHRASE() për gjenerimin dinamik të pyetjeve të kërkimit;
  • U shtua cilësimi maxRuntime për të kufizuar në mënyrë selektive kohën e ekzekutimit të pyetjes;
  • Opsioni i shtuar "—query.optimizer-rules" për të kontrolluar aktivizimin e disa optimizimeve gjatë përpunimit të pyetjeve;
  • Mundësitë për organizimin e funksionimit të klasterit janë zgjeruar. U shtua opsioni "-cluster.upgrade" për të zgjedhur modalitetin e përmirësimit për nyjet në grup;
  • Mbështetje e shtuar për TLS 1.3 për të enkriptuar kanalin e komunikimit midis klientit dhe serverit (si parazgjedhje klienti vazhdon të përdorë TLS 1.2).

Burimi: opennet.ru

Shto një koment