A nova versione di u DBMS ArangoDB 3.6

publicatu liberazione di un DBMS multi-purpose ArangoDB 3.6, chì furnisce mudelli flessibili per almacenà documenti, grafici è dati chjave-valore. U travagliu cù a basa di dati hè realizatu per mezu di una lingua di quistione simile à SQL AQL o attraversu estensioni speciali in JavaScript. I metudi di almacenamentu di dati sò ACID (Atomicity, Consistency, Isolation, Durability) conformi, supportanu e transacciones, è furniscenu scalabilità horizontale è verticale. U DBMS pò esse amministratu via una interfaccia web o un cliente di cunsola Arangu SH. Codice ArangoDB distribuitu da licenziatu sottu Apache 2. U prughjettu hè scrittu in C è JavaScript.

Funzioni chjave di ArangoDB:

  • A capacità di fà senza definisce un schema d'almacenamiento di dati (Schema-free) - i dati sò strutturati in forma di documenti in quale metadata è infurmazione struttura sò siparati da i dati di l'utilizatori;
  • Supportu per aduprà ArangoDB cum'è un servitore per l'applicazioni web in JavaScript cù a capacità di accede à a basa di dati via REST / Web API;
  • Utilizà JavaScript per l'applicazioni di navigatore chì accede à a basa di dati è per i gestori eseguiti da u latu DBMS;
  • Architettura multi-thread chì distribuisce a carica in tutti i core di CPU;
  • Un mudellu d'almacenamiento di dati flexible chì pò cumminà coppie chjave-valore, documenti è paràmetri chì definiscenu e relazioni trà i registri (furnisce strumenti per traversà i vertici di u graficu);
  • Diversi mudelli di rapprisintazioni di dati (documenti, grafici è coppie chjave-valore) ponu esse mischiati in una sola dumanda, chì simplificà l'agregazione di dati eterogenei;
  • Supportu per e dumande di fusione (JOIN);
  • A capacità di selezziunà u tipu d'indici chì currisponde à i travaglii chì sò risolti (per esempiu, pudete aduprà l'indici per a ricerca di testu sanu);
  • Affidabilità persunalizabile: l'applicazione stessa pò determinà ciò chì hè più impurtante per ellu: una affidabilità più altu o un rendimentu più altu;
  • L'almacenamiento efficiente chì sfrutta pienamente l'hardware mudernu (cum'è SSD) è ponu utilizà cache grandi;
  • Transazzione: a capacità di eseguisce dumande nantu à parechji documenti o cullezzione à una volta cù a coerenza di transazzione facultativa è isolamentu;
  • Supportu per a replicazione è u sharding: a capacità di creà cunfigurazioni master-slave è distribuisce data sets à diversi servitori secondu una certa funzione;
  • Un framework JavaScript hè furnitu per creà microservizii Foxx, eseguitu in un servitore DBMS cù accessu direttu à e dati.

Cambiamentiprupostu in a versione ArangoDB 3.6:

  • U funziunamentu di i subqueries, è ancu l'operazione UPDATE è REPLACE hè stata ottimizzata;
  • A capacità di parallelizà l'esekzione di e dumande AQL hè stata implementata, chì permette di riduce u tempu di cullizzioni di dati distribuiti in diversi nodi di cluster;
  • Implementatu a materializazione ritardata di i ducumenti, chì permette in certi casi di eliminà a necessità di ricuperà cumplettamente i ducumenti irrilevanti;
  • Quandu si scannanu i documenti, hè assicurata u precoce scartamentu di documenti chì ùn currispondenu micca à u filtru specificatu;
  • U mutore di ricerca di testu cumpletu ArangoSearch hè statu migliuratu, sustene u ranking basatu annantu à a similitudine di dati. Aggiuntu supportu di l'analizzatore per l'autocompletazione di e dumande, implementate funzioni TOKENS () è PHRASE () per generà dinamicamente e dumande di ricerca;
  • Aggiunta l'impostazione maxRuntime per limità selettivamente u tempu di esecuzione di a dumanda;
  • Opzione aghjunta "—query.optimizer-rules" per cuntrullà l'attivazione di certi ottimisazioni durante u processu di e dumande;
  • E pussibulità per urganizà u funziunamentu di u cluster sò state allargate. Opzione aghjunta "—cluster.upgrade" per selezziunà u modu di aghjurnamentu per i nodi in u cluster;
  • Aghjunghje supportu per TLS 1.3 per criptà u canali di cumunicazione trà u cliente è u servitore (per difettu u cliente cuntinueghja aduprà TLS 1.2).

Source: opennet.ru

Add a comment