DBMS ArangoDB 3.6:n uusi versio

julkaistu monikäyttöisen DBMS:n julkaisu ArangoDB 3.6, joka tarjoaa joustavia tallennusmalleja asiakirjoille, kaavioille ja avainarvotiedoille. Tietokannan kanssa työskentely tapahtuu SQL:n kaltaisella kyselykielellä AQL tai erityisten JavaScript-laajennusten avulla. Tiedontallennusmenetelmät täyttävät ACID-vaatimukset (atomisuus, johdonmukaisuus, eristys, kestävyys), tukevat transaktioita ja tarjoavat sekä vaaka- että pystysuuntaisen skaalautuvuuden. DBMS:ää voidaan hallita verkkoliittymän tai konsoliasiakkaan kautta Arango SH. ArangoDB-koodi jakelija lisensoitu Apache 2:lla. Projekti on kirjoitettu C- ja JavaScript-kielellä.

ArangoDB:n tärkeimmät ominaisuudet:

  • Mahdollisuus tehdä ilman tiedontallennuskaavion määrittelyä (Schema-free) - tiedot on strukturoitu dokumenttien muodossa, joissa metatiedot ja tiedot rakenteesta erotetaan käyttäjätiedoista;
  • Tuki ArangoDB:n käytölle JavaScript-verkkosovellusten palvelimena, jolla on mahdollisuus käyttää tietokantaa REST/Web API:n kautta;
  • JavaScriptin käyttäminen tietokantaa käyttäville selainsovelluksille ja DBMS:n puolella suoritetuille käsittelijöille;
  • Monisäikeinen arkkitehtuuri, joka jakaa kuorman kaikkien suorittimen ytimien kesken;
  • Joustava tiedontallennusmalli, joka voi yhdistää avain-arvo-pareja, asiakirjoja ja parametreja, jotka määrittävät tietueiden välisiä suhteita (keinot tarjotaan graafin kärkien läpikulkuun);
  • Eri dataesitysmalleja (asiakirjoja, kaavioita ja avainarvo-assosiaatioita) voidaan sekoittaa yhteen kyselyyn, mikä helpottaa heterogeenisten tietojen yhdistämistä;
  • Tuki kyselyille, joissa on yhdistäminen (JOIN);
  • Mahdollisuus valita hakemistotyyppi, joka vastaa ratkaistavia tehtäviä (voit käyttää hakemistoa esimerkiksi kokotekstihakuun);
  • Muokattava luotettavuus: sovellus voi itse määrittää, mikä on sille tärkeämpää: korkeampi luotettavuus vai parempi suorituskyky;
  • Tehokas tallennustila, joka hyödyntää täyden hyödyn nykyaikaisista laitteistoista (kuten SSD-levyistä) ja voi käyttää suuria välimuistia;
  • Tapahtumat: mahdollisuus suorittaa kyselyitä useille asiakirjoille tai kokoelmille samanaikaisesti valinnaisen tapahtumien johdonmukaisuuden ja eristämisen kanssa;
  • Tuki replikaatiolle ja jakamiselle: kyky luoda master-slave-kokoonpanoja ja jakaa tietojoukkoja eri palvelimille tietyn määritteen mukaan;
  • Mikropalveluiden luomiseen tarjotaan JavaScript-kehys Foxx, joka toimii DBMS-palvelimen sisällä suoralla tiedonsiirrolla.

muutoksetArangoDB 3.6 -julkaisussa ehdotettu:

  • Optimoitu alikyselyjen sekä UPDATE- ja REPLACE-toimintojen suorituskyky;
  • Mahdollisuus rinnakkaiseen AQL-kyselyjen suorittamiseen on toteutettu, mikä lyhentää klusterin eri solmuille hajautetun tiedon keruuaikaa;
  • Toteutettu viivästetty asiakirjojen materialisointi, mikä mahdollistaa joissakin tilanteissa eroon tarpeettomien asiakirjojen poistamisen kokonaan;
  • Asiakirjoja skannattaessa tarjotaan varhainen hylkääminen asiakirjat, jotka eivät vastaa määritettyä suodatinta.
  • ArangoSearchin kokotekstihakukonetta on parannettu tukemaan tietojen samankaltaisuuteen perustuvaa sijoitusta. Lisätty analysaattorituki kyselyjen automaattiselle täydennykselle, toteutettu TOKENS()- ja PHRASE()-funktiot hakukyselyiden dynaamiseen luomiseen;
  • Lisätty maxRuntime-asetus, jolla rajoitetaan valikoivasti kyselyn suoritusaikaa;
  • Lisätty "--query.optimizer-rules" -vaihtoehto ohjaamaan tiettyjen optimointien aktivointia kyselyitä käsiteltäessä;
  • Laajentuneet mahdollisuudet klusterin työn organisointiin. Lisätty "--cluster.upgrade" -vaihtoehto, jolla valitaan päivitystila klusterin solmuille;
  • Lisätty tuki TLS 1.3:lle asiakkaan ja palvelimen välisen viestintäkanavan salaamiseksi (oletusarvoisesti asiakas jatkaa TLS 1.2:n käyttöä).

Lähde: opennet.ru

Lisää kommentti