Ny version af DBMS ArangoDB 3.6

offentliggjort frigivelse af et multi-purpose DBMS ArangoDB 3.6, som giver fleksible lagringsmodeller til dokumenter, grafer og nøgleværdidata. Arbejdet med databasen udføres gennem et SQL-lignende forespørgselssprog AQL eller gennem særlige JavaScript-udvidelser. Datalagringsmetoder overholder ACID-kravene (atomicitet, konsistens, isolation, holdbarhed), understøtter transaktioner og giver både horisontal og vertikal skalerbarhed. DBMS kan administreres via en webgrænseflade eller en konsolklient Arango SH. ArangoDB kode distribueret af licenseret under Apache 2. Projektet er skrevet i C og JavaScript.

Nøglefunktioner i ArangoDB:

  • Muligheden for at undvære at definere et datalagringsskema (skemafrit) - data er struktureret i form af dokumenter, hvor metadata og information om strukturen er adskilt fra brugerdata;
  • Understøttelse af brug af ArangoDB som server til JavaScript-webapplikationer med mulighed for at få adgang til databasen via REST/Web API;
  • Brug af JavaScript til browserapplikationer, der får adgang til databasen, og til behandlere, der udføres på siden af ​​DBMS;
  • Flertrådet arkitektur, der fordeler belastningen på tværs af alle CPU-kerner;
  • En fleksibel datalagringsmodel, der kan kombinere nøgleværdi-par, dokumenter og parametre, der definerer relationer mellem poster (midler er tilvejebragt til at krydse grafens hjørnepunkter);
  • Forskellige datarepræsentationsmodeller (dokumenter, grafer og nøgleværdiassociationer) kan blandes i én forespørgsel, hvilket gør det lettere at aggregere heterogene data;
  • Understøttelse af forespørgsler med fletning (JOIN);
  • Mulighed for at vælge den type indeks, der svarer til de opgaver, der skal løses (du kan f.eks. bruge indekset til fuldtekstsøgning);
  • Tilpasset pålidelighed: applikationen selv kan bestemme, hvad der er vigtigere for den: højere pålidelighed eller højere ydeevne;
  • Effektiv lagring, der udnytter moderne hardware (såsom SSD'er) fuldt ud og kan bruge store caches;
  • Transaktioner: evnen til at køre forespørgsler på flere dokumenter eller samlinger på én gang, med valgfri transaktionskonsistens og isolation;
  • Understøttelse af replikering og sharding: evnen til at oprette master-slave-konfigurationer og distribuere datasæt til forskellige servere afhængigt af en bestemt egenskab;
  • Der findes en JavaScript-ramme til oprettelse af mikrotjenester Foxx, som kører inde i DBMS-serveren med direkte dataadgang.

ændringerforeslået i ArangoDB 3.6-udgivelsen:

  • Optimeret ydeevnen af ​​underforespørgsler, samt OPDATERING og ERSTAT operationer;
  • Muligheden for paralleliseret eksekvering af AQL-forespørgsler er blevet implementeret, hvilket reducerer tiden for indsamling af data fordelt på forskellige noder i klyngen;
  • Implementeret udskudt materialisering af dokumenter, hvilket gør det muligt i nogle situationer at slippe af med behovet for helt at udtrække irrelevante dokumenter;
  • Ved scanning af dokumenter gives tidlig afvisning af dokumenter, der ikke matcher det angivne filter;
  • ArangoSearch fuldtekstsøgemaskinen er blevet forbedret til at understøtte rangering baseret på datalighed. Tilføjet analysatorunderstøttelse for forespørgselsautofuldførelse, implementeret TOKENS() og PHRASE() funktioner til dynamisk generering af søgeforespørgsler;
  • Tilføjet maxRuntime-indstilling for selektivt at begrænse forespørgselsudførelsestiden;
  • Tilføjet "--query.optimizer-rules" mulighed for at kontrollere aktivering af visse optimeringer ved behandling af forespørgsler;
  • Udvidede muligheder for at organisere klyngens arbejde. Tilføjet "--cluster.upgrade" mulighed for at vælge opgraderingstilstand for noder i en klynge;
  • Tilføjet understøttelse af TLS 1.3 for at kryptere kommunikationskanalen mellem klienten og serveren (som standard fortsætter klienten med at bruge TLS 1.2).

Kilde: opennet.ru

Tilføj en kommentar