ArangoDB è un database multimodello sviluppato da ArangoDB GmbH, questo è stato chiamato database universale dal sistema di database supporta tre modelli di dati (chiave / valore, documenti, grafici) con un nucleo di database e un linguaggio di query unificato AQL (ArangoDB Query Language). Il linguaggio di query è dichiarativo e consente la combinazione di diversi modelli di accesso ai dati in una singola query.
Arango DB è un sistema di database NoSQL ma AQL è simile in molti modi a SQL. I metodi di archiviazione dei dati soddisfano i requisiti ACID (Atomicity, Consistency, Isolation, Reliability), supportano le transazioni e forniscono scalabilità sia orizzontale che verticale.
La gestione del database può essere eseguita tramite l'interfaccia basata sul web o il client della console ArangoSH. Il codice ArangoDB è distribuito sotto la licenza Apache 2. Il progetto è scritto in C e JavaScript.
Tra le caratteristiche principali di ArangoDB, possiamo trovare:
- La possibilità di farlo senza definire uno schema di archiviazione dei dati (nessuno schema) - I dati sono strutturati sotto forma di documenti in cui i metadati e le informazioni sulla struttura sono separati dai dati dell'utente.
- Supporto per l'utilizzo di ArangoDB come server per applicazioni web in JavaScript con la possibilità di accedere al database tramite REST / Web API;
- Utilizzo di JavaScript per applicazioni basate su browser che accedono al database e per i driver che girano sul lato DBMS;
- Architettura multi-thread che distribuisce il carico su tutti i core della CPU;
- Un modello di archiviazione dati flessibile in cui è possibile combinare coppie chiave-valore, documenti e parametri che determinano le relazioni tra i record (vengono forniti mezzi per evitare i vertici del grafico);
- Vari modelli di presentazione dei dati (documenti, grafici e catene chiave del valore) possono essere combinati in una query, il che semplifica l'aggregazione di dati eterogenei;
- Partecipa al supporto delle query (JOIN).
- La possibilità di selezionare il tipo di indice che corrisponde alle attività da risolvere (ad esempio, è possibile utilizzare l'indice per la ricerca full-text);
- Affidabilità configurabile- L'applicazione stessa può determinare cosa è più importante per essa: maggiore affidabilità o prestazioni più elevate;
- È possibile utilizzare uno storage efficiente, sfruttando appieno le capacità delle moderne apparecchiature (ad es. Unità SSD) e cache di grandi dimensioni;
- Transazioni- La capacità di eseguire query per più documenti o raccolte contemporaneamente con isolamento e coerenza delle transazioni opzionali;
- Supporto per replica e frammentazione: la capacità di creare configurazioni master-slave e distribuire set di dati a diversi server a seconda di un attributo specifico;
- Per creare microservizi, viene fornito il framework JavaScript Foxx che viene eseguito all'interno del server DBMS con accesso diretto ai dati.
Informazioni sulla nuova versione ArangoDB 3.6
AttualizzazioneIl database è nella sua versione ArangoDB 3.6, in quale viene evidenziata l'ottimizzazione delle prestazioni delle sottoquery, così come le operazioni UPDATE e REPLACE.
Oltre anche l'implementazione della possibilità di esecuzione parallela di query AQLQuali riduce i tempi di raccolta dei dati distribuito in diversi nodi del cluster.
Anche l'implementazione della materializzazione tardiva dei documenti, che consente in alcune situazioni di eliminare la necessità di estrarre completamente i documenti irrilevanti.
Durante la scansione di documenti, viene fornito l'eliminazione anticipata dei documenti che non corrispondono al filtro specificato.
Il motore di ricerca full-text ArangoSearch è stato migliorato per supportare l'ordinamento in base alla somiglianza dei dati. Aggiunto il supporto del parser alle query di completamento automatico, le funzioni TOKENS () e PHRASE () sono state implementate per la generazione di query di ricerca dinamica.
Come installare ArangoDB su Linux?
Per chi è interessato a poter installare questo database sulla propria distribuzione Linux, può ottenere i pacchetti corrispondenti alla distribuzione Linux che usano o al codice sorgente per la compilazione il seguente collegamento.
In esso devono effettuare una registrazione per ottenere i link per il download. Per quanto riguarda la documentazione sull'installazione e l'uso, il il collegamento è questo.