Nije ferzje fan de DBMS ArangoDB 3.6

publisearre frijlitting fan in multyfunksjoneel DBMS ArangoDB 3.6, dy't fleksibele modellen leveret foar it bewarjen fan dokuminten, grafiken en kaaiweardegegevens. Wurk mei de databank wurdt útfierd troch in SQL-like query-taal AQL of troch spesjale tafoegings yn JavaScript. Gegevens opslachmetoaden binne ACID (Atomicity, Consistency, Isolation, Durability) kompatibel, stypje transaksjes, en leverje sawol horizontale as fertikale skaalberens. De DBMS kin wurde beheard fia in webynterface as in konsolekliïnt Arango SH. ArangoDB koade ferspraat troch lisinsje ûnder Apache 2. It projekt is skreaun yn C en JavaScript.

Wichtige funksjes fan ArangoDB:

  • De mooglikheid om te dwaan sûnder it definiearjen fan in gegevens opslach skema (Skema-frij) - gegevens wurde strukturearre yn 'e foarm fan dokuminten wêryn metadata en ynformaasje oer de struktuer wurde skieden fan brûkersgegevens;
  • Stipe foar it brûken fan ArangoDB as tsjinner foar webapplikaasjes yn JavaScript mei de mooglikheid om tagong te krijen ta de databank fia REST / Web API;
  • JavaSkript brûke foar browserapplikaasjes dy't tagong krije ta de databank en foar handlers útfierd op 'e DBMS-kant;
  • Multi-threaded arsjitektuer dy't ferspraat de lading oer alle CPU kearnen;
  • In fleksibele gegevens opslach model dat kin kombinearje kaai-wearde pearen, dokuminten, en parameters dy't definiearje relaasjes tusken records (levert ark foar trochsneed grafyk hoekpunten);
  • Ferskillende gegevensfertsjintwurdigingsmodellen (dokuminten, grafiken en kaai-wearde-pearen) kinne wurde mingd yn ien query, wat de aggregaasje fan heterogene gegevens simplifies;
  • Stipe foar fúzjefragen (JOIN);
  • De mooglikheid om it type yndeks te selektearjen dat oerienkomt mei de taken dy't wurde oplost (jo kinne bygelyks de yndeks brûke foar folsleine-tekstsykjen);
  • Oanpasbere betrouberens: de applikaasje kin sels bepale wat der wichtiger foar is: hegere betrouberens of hegere prestaasjes;
  • Effisjinte opslach dy't folslein foardielet fan moderne hardware (lykas SSD's) en kin grutte caches brûke;
  • Transaksjes: de mooglikheid om queries op meardere dokuminten of kolleksjes tagelyk út te fieren mei opsjonele transaksje-konsistinsje en isolaasje;
  • Stipe foar replikaasje en sharding: de mooglikheid om master-slave-konfiguraasjes te meitsjen en gegevenssets te fersprieden nei ferskate servers ôfhinklik fan in bepaalde funksje;
  • In JavaScript-ramt wurdt levere om mikrotsjinsten te meitsjen Foxx, útfierd binnen in DBMS-tsjinner mei direkte tagong ta gegevens.

Feroaringsfoarsteld yn 'e ArangoDB 3.6 release:

  • De prestaasjes fan subqueries, lykas UPDATE en REPLACE operaasjes binne optimalisearre;
  • De mooglikheid om de útfiering fan AQL-fragen te parallelisearjen is ymplementearre, wêrtroch it ferminderjen fan de tiid fan it sammeljen fan gegevens ferdield oer ferskate klusterknooppunten;
  • Implementearre fertrage materialisaasje fan dokuminten, wêrtroch't yn guon situaasjes de needsaak om irrelevante dokuminten folslein te heljen;
  • By it skennen fan dokuminten wurdt garandearre betiid wegerjen fan dokuminten dy't net oerienkomme mei it opjûne filter;
  • De ArangoSearch folsleine-tekst sykmasine is ferbettere, en stipet ranglist basearre op gegevens oerienkomst. Added analyzer stipe foar autocompletion fan queries, ymplemintearre TOKENS () en PHRASE () funksjes foar dynamysk generearjen sykfragen;
  • Tafoege maxRuntime ynstelling om selektyf beheine de query útfiering tiid;
  • Opsje tafoege "—query.optimizer-rules" om de aktivearring fan bepaalde optimisaasjes te kontrolearjen by it ferwurkjen fan queries;
  • De mooglikheden foar it organisearjen fan de eksploitaasje fan it kluster binne útwreide. Taheakke opsje "—cluster.upgrade" om de upgrade-modus te selektearjen foar knopen yn it kluster;
  • Stipe tafoege foar TLS 1.3 om it kommunikaasjekanaal tusken de kliïnt en tsjinner te fersiferjen (standert bliuwt de kliïnt TLS 1.2 brûke).

Boarne: opennet.ru

Add a comment