Jaunā DBMS ArangoDB versija 3.6

publicēts daudzfunkcionālas DBVS izlaišana ArangoDB 3.6, kas nodrošina elastīgus modeļus dokumentu, grafiku un atslēgas vērtību datu glabāšanai. Darbs ar datu bāzi tiek veikts, izmantojot SQL līdzīgu vaicājumu valodu AQL vai izmantojot īpašus JavaScript paplašinājumus. Datu uzglabāšanas metodes ir saderīgas ar ACID (atomiskums, konsekvence, izolācija, izturība), atbalsta darījumus un nodrošina gan horizontālu, gan vertikālu mērogojamību. DBVS var pārvaldīt, izmantojot tīmekļa saskarni vai konsoles klientu Arango SH. ArangoDB kods izplata licencēts saskaņā ar Apache 2. Projekts ir rakstīts C un JavaScript valodā.

Galvenās ArangoDB funkcijas:

  • Iespēja iztikt bez datu uzglabāšanas shēmas definēšanas (bez shēmas) - dati tiek strukturēti dokumentu veidā, kuros metadati un informācija par struktūru tiek atdalīti no lietotāja datiem;
  • Atbalsts ArangoDB kā servera izmantošanai tīmekļa lietojumprogrammām JavaScript ar iespēju piekļūt datu bāzei, izmantojot REST/Web API;
  • JavaScript izmantošana pārlūkprogrammu lietojumprogrammām, kas piekļūst datu bāzei, un apstrādātājiem, kas tiek izpildīti DBVS pusē;
  • Daudzpavedienu arhitektūra, kas sadala slodzi pa visiem CPU kodoliem;
  • Elastīgs datu glabāšanas modelis, kas var apvienot atslēgu-vērtību pārus, dokumentus un parametrus, kas nosaka attiecības starp ierakstiem (nodrošina rīkus grafa virsotņu šķērsošanai);
  • Vienā vaicājumā var sajaukt dažādus datu attēlojuma modeļus (dokumentus, grafikus un atslēgu-vērtību pārus), kas vienkāršo neviendabīgu datu apkopošanu;
  • Atbalsts sapludināšanas vaicājumiem (JOIN);
  • Iespēja izvēlēties indeksa veidu, kas atbilst risināmajiem uzdevumiem (piemēram, indeksu var izmantot pilna teksta meklēšanai);
  • Pielāgojama uzticamība: pati lietojumprogramma var noteikt, kas tai ir svarīgāks: augstāka uzticamība vai augstāka veiktspēja;
  • Efektīva krātuve, kas pilnībā izmanto mūsdienu aparatūras (piemēram, SSD) priekšrocības un var izmantot lielas kešatmiņas;
  • Darījumi: iespēja izpildīt vaicājumus vairākiem dokumentiem vai kolekcijām vienlaikus ar neobligātu darījumu konsekvenci un izolāciju;
  • Atbalsts replikācijai un sadalīšanai: iespēja izveidot galvenā-pakalpojuma konfigurācijas un izplatīt datu kopas dažādiem serveriem atkarībā no noteiktas funkcijas;
  • Lai izveidotu mikropakalpojumus, tiek nodrošināts JavaScript ietvars Foxx, kas tiek izpildīts DBVS serverī ar tiešu piekļuvi datiem.

Izmaiņasierosināts ArangoDB 3.6 laidienā:

  • Apakšvaicājumu, kā arī UPDATE un REPLACE darbību veiktspēja ir optimizēta;
  • Ir ieviesta iespēja paralēli veikt AQL vaicājumu izpildi, kas ļauj samazināt pa dažādiem klasteru mezgliem sadalīto datu savākšanas laiku;
  • Īstenota aizkavēta dokumentu materializācija, kas atsevišķās situācijās ļauj novērst nepieciešamību pilnībā izgūt nebūtiskus dokumentus;
  • Skenējot dokumentus, tiek nodrošināta priekšlaicīga dokumentu, kas neatbilst norādītajam filtram, izmešana;
  • Ir uzlabota ArangoSearch pilna teksta meklētājprogramma, kas atbalsta ranžēšanu, pamatojoties uz datu līdzību. Pievienots analizatora atbalsts vaicājumu automātiskai pabeigšanai, ieviestas funkcijas TOKENS() un PHRASE() dinamiskai meklēšanas vaicājumu ģenerēšanai;
  • Pievienots maxRuntime iestatījums, lai selektīvi ierobežotu vaicājuma izpildes laiku;
  • Pievienota opcija “—query.optimizer-rules”, lai kontrolētu noteiktu optimizāciju aktivizēšanu, apstrādājot vaicājumus;
  • Paplašinātas klastera darbības organizēšanas iespējas. Pievienota opcija “—cluster.upgrade”, lai atlasītu klastera mezglu jaunināšanas režīmu;
  • Pievienots TLS 1.3 atbalsts, lai šifrētu sakaru kanālu starp klientu un serveri (pēc noklusējuma klients turpina izmantot TLS 1.2).

Avots: opennet.ru

Pievieno komentāru