Nova različica DBMS ArangoDB 3.6

Objavljeno izdaja večnamenskega DBMS ArangoDB 3.6, ki zagotavlja prilagodljive modele shranjevanja dokumentov, grafov in podatkov ključ-vrednost. Delo z bazo podatkov poteka prek poizvedovalnega jezika, podobnega SQL AQL ali prek posebnih razširitev JavaScript. Metode shranjevanja podatkov so skladne z zahtevami ACID (atomičnost, konsistentnost, izolacija, trajnost), podpirajo transakcije in zagotavljajo vodoravno in navpično razširljivost. DBMS je mogoče upravljati prek spletnega vmesnika ali konzolnega odjemalca Arango SH. Koda ArangoDB distributer licenciran pod Apache 2. Projekt je napisan v C in JavaScript.

Ključne značilnosti ArangoDB:

  • Možnost brez definiranja sheme shranjevanja podatkov (brez sheme) - podatki so strukturirani v obliki dokumentov, v katerih so metapodatki in informacije o strukturi ločeni od uporabniških podatkov;
  • Podpora za uporabo ArangoDB kot strežnika za spletne aplikacije JavaScript z možnostjo dostopa do podatkovne baze preko REST/Web API;
  • Uporaba JavaScripta za brskalniške aplikacije, ki dostopajo do baze podatkov, in za upravljalnike, ki se izvajajo na strani DBMS;
  • Večnitna arhitektura, ki porazdeli obremenitev po vseh jedrih CPE;
  • Prilagodljiv model shranjevanja podatkov, ki lahko združuje pare ključ-vrednost, dokumente in parametre, ki definirajo relacije med zapisi (na voljo so sredstva za prečkanje vozlišč grafa);
  • V eni poizvedbi je mogoče mešati različne modele za predstavitev podatkov (dokumente, grafe in povezave ključ-vrednost), kar olajša združevanje heterogenih podatkov;
  • Podpora za poizvedbe z združevanjem (JOIN);
  • Možnost izbire vrste kazala, ki ustreza nalogam, ki jih je treba rešiti (na primer, lahko uporabite kazalo za iskanje po celotnem besedilu);
  • Prilagodljiva zanesljivost: aplikacija lahko sama določi, kaj je zanjo bolj pomembno: večja zanesljivost ali večja zmogljivost;
  • Učinkovito shranjevanje, ki v celoti izkorišča sodobno strojno opremo (kot so SSD) in lahko uporablja velike predpomnilnike;
  • Transakcije: možnost izvajanja poizvedb na več dokumentih ali zbirkah hkrati, z izbirno doslednostjo transakcij in izolacijo;
  • Podpora za replikacijo in razdeljevanje: možnost ustvarjanja konfiguracij master-slave in distribucije nizov podatkov na različne strežnike glede na določen atribut;
  • Za ustvarjanje mikrostoritev je na voljo ogrodje JavaScript Foxx, ki teče znotraj strežnika DBMS z neposrednim dostopom do podatkov.

Spremembepredlagano v izdaji ArangoDB 3.6:

  • Optimizirano delovanje podpoizvedb ter operacij UPDATE in REPLACE;
  • Implementirana je možnost vzporednega izvajanja poizvedb AQL, kar skrajša čas zbiranja podatkov, porazdeljenih po različnih vozliščih gruče;
  • Izvedena odložena materializacija dokumentov, ki v nekaterih situacijah omogoča, da se znebite potrebe po popolnem izločanju nepomembnih dokumentov;
  • Pri skeniranju dokumentov je zagotovljena zgodnja zavrnitev dokumentov, ki ne ustrezajo določenemu filtru;
  • Iskalnik po celotnem besedilu ArangoSearch je bil izboljšan, da podpira razvrščanje na podlagi podobnosti podatkov. Dodana podpora analizatorja za samodokončanje poizvedb, implementirani funkciji TOKENS() in PHRASE() za dinamično generiranje iskalnih poizvedb;
  • Dodana nastavitev maxRuntime za selektivno omejevanje časa izvajanja poizvedbe;
  • Dodana možnost "--query.optimizer-rules" za nadzor aktivacije določenih optimizacij pri obdelavi poizvedb;
  • Razširjene možnosti za organizacijo dela grozda. Dodana možnost "--cluster.upgrade" za izbiro načina nadgradnje za vozlišča v gruči;
  • Dodana podpora za TLS 1.3 za šifriranje komunikacijskega kanala med odjemalcem in strežnikom (privzeto odjemalec še naprej uporablja TLS 1.2).

Vir: opennet.ru

Dodaj komentar