ArangoDB é um banco de dados multi-modelo desenvolvido por ArangoDB GmbH, este foi chamado de banco de dados universal desde o sistema de banco de dados suporta três modelos de dados (chave / valor, documentos, gráficos) com um núcleo de banco de dados e uma linguagem de consulta unificada AQL (ArangoDB Query Language). A linguagem de consulta é declarativa e permite a combinação de diferentes padrões de acesso a dados em uma única consulta.
ArangoDBName é um sistema de banco de dados NoSQL mas AQL é semelhante em muitos aspectos ao SQL. Os métodos de armazenamento de dados atendem aos requisitos de ACID (Atomicidade, Consistência, Isolamento, Confiabilidade), oferecem suporte a transações e fornecem escalabilidade horizontal e vertical.
O gerenciamento de banco de dados pode ser feito por meio da interface baseada na web ou o cliente de console ArangoSH. O código ArangoDB é distribuído sob a licença Apache 2. O projeto é escrito em C e JavaScript.
Entre os principais recursos do ArangoDB, podemos encontrar:
- A capacidade de fazer isso sem definir um esquema de armazenamento de dados (sem esquema) - Os dados são estruturados na forma de documentos nos quais os metadados e as informações sobre a estrutura são separados dos dados do usuário.
- Suporte para usar ArangoDB como um servidor para aplicativos da web em JavaScript com a capacidade de acessar o banco de dados por meio de REST / Web API;
- Usando JavaScript para aplicativos baseados em navegador que acessam o banco de dados e para drivers que são executados no lado do DBMS;
- Arquitetura multithread que distribui a carga por todos os núcleos da CPU;
- Um modelo de armazenamento de dados flexível em que você pode combinar pares de valores-chave, documentos e parâmetros que determinam as relações entre os registros (são fornecidos meios para evitar os vértices do gráfico);
- Vários modelos de apresentação de dados (documentos, gráficos e cadeias de valor chave) podem ser misturados em uma consulta, o que simplifica a agregação de dados heterogêneos;
- Junte-se ao suporte de consulta (JOIN).
- A capacidade de selecionar o tipo de índice que corresponde às tarefas que estão sendo resolvidas (por exemplo, você pode usar o índice para pesquisa de texto completo);
- Confiabilidade configurável- O próprio aplicativo pode determinar o que é mais importante para ele: maior confiabilidade ou maior desempenho;
- Armazenamento eficiente, utilizando totalmente os recursos de equipamentos modernos (por exemplo, drives SSD) e grandes caches podem ser usados;
- Transações- A capacidade de executar consultas para vários documentos ou coleções de uma vez com isolamento e consistência de transação opcional;
- Suporte para replicação e fragmentação: a capacidade de criar configurações mestre-escravo e distribuir conjuntos de dados para diferentes servidores, dependendo de um atributo específico;
- Para criar microsserviços, é fornecida a estrutura Foxx JavaScript que é executada dentro do servidor DBMS com acesso direto aos dados.
Sobre a nova versão ArangoDB 3.6
RealO banco de dados está em sua versão ArangoDB 3.6, em que a otimização do desempenho das subconsultas é destacada, bem como as operações UPDATE e REPLACE.
Bem como também a implementação da possibilidade de execução paralela de consultas AQL, Que reduz o tempo de coleta de dados distribuídos em diferentes nós do cluster.
Também a implementação de materialização tardia de documentos, o que permite em algumas situações eliminar a necessidade de extração completa de documentos irrelevantes.
Ao digitalizar documentos, o descarte antecipado de documentos que não correspondem ao filtro especificado é fornecido.
O mecanismo de busca de texto completo ArangoSearch foi aprimorado para suportar classificação com base na similaridade de dados. Adicionado suporte de analisador para autocompletar consultas, as funções TOKENS () e PHRASE () foram implementadas para geração de consulta de pesquisa dinâmica.
Como instalar o ArangoDB no Linux?
Para aqueles interessados em poder instalar este banco de dados em sua distribuição Linux, pode obter os pacotes correspondentes para a distribuição Linux que eles usam ou o código-fonte para compilação de o seguinte link.
Nele devem fazer um cadastro para obter os links de download. Em relação à documentação de instalação e uso, o link é este.