Nova versão do SGBD ArangoDB 3.6

publicado lançamento de um SGBD multiuso ArangoDB 3.6, que oferece modelos de armazenamento flexíveis para documentos, grafos e dados de chave-valor. O acesso ao banco de dados é feito por meio de uma linguagem de consulta semelhante ao SQL. AQL ou por meio de extensões JavaScript dedicadas. Os métodos de armazenamento de dados atendem aos requisitos ACID (Atomicidade, Consistência, Isolamento e Durabilidade), suportam transações e oferecem escalabilidade horizontal e vertical. O SGBD pode ser gerenciado por meio de uma interface web ou um cliente de console. ArangoSHCódigo ArangoDB distribuído por Sob a licença Apache 2. O projeto foi escrito em C e JavaScript.

Principais funcionalidades do ArangoDB:

  • A capacidade de dispensar a definição de um esquema de armazenamento de dados (Schema-free) - 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 utilização do ArangoDB como servidor para aplicações web JavaScript, com capacidade de acesso à base de dados via API REST/Web;
  • Utilizando JavaScript para aplicações de navegador que acessam o banco de dados e para manipuladores executados no lado do SGBD;
  • Arquitetura multithread que distribui a carga entre todos os núcleos da CPU;
  • Um modelo flexível de armazenamento de dados que pode combinar pares chave-valor, documentos e parâmetros que definem relacionamentos entre registros (fornece meios para percorrer vértices de grafos);
  • Diferentes modelos de representação de dados (documentos, grafos e mapeamentos de chave-valor) podem ser combinados em uma única consulta, facilitando a agregação de dados heterogêneos;
  • Suporte para consultas de mesclagem (JOIN);
  • A possibilidade de selecionar o tipo de índice mais adequado para as tarefas a serem resolvidas (por exemplo, você pode usar o índice para pesquisa de texto completo);
  • Confiabilidade configurável: a própria aplicação pode determinar o que é mais importante para ela: maior confiabilidade ou maior desempenho;
  • Armazenamento eficiente que aproveita ao máximo o hardware moderno (como SSDs) e pode utilizar grandes caches;
  • Transações: a capacidade de executar consultas em vários documentos ou coleções simultaneamente, com consistência e isolamento de transações opcionais;
  • Suporte a replicação e fragmentação: a capacidade de criar configurações mestre-escravo e distribuir conjuntos de dados entre diferentes servidores com base em um atributo específico;
  • É fornecido um framework JavaScript para a criação de microsserviços. Foxx, executado dentro do servidor DBMS com acesso direto aos dados.

Mudanças, introduzido na versão 3.6 do ArangoDB:

  • O desempenho das subconsultas, bem como das operações UPDATE e REPLACE, foi otimizado;
  • Foi implementada a capacidade de paralelizar a execução de consultas AQL, o que permite reduzir o tempo necessário para coletar dados distribuídos em diferentes nós do cluster;
  • Foi implementada a materialização diferida de documentos, o que permite, em algumas situações, eliminar a necessidade de extração completa de documentos irrelevantes;
  • Ao digitalizar documentos, é garantida a rejeição antecipada daqueles que não correspondem ao filtro especificado;
  • O mecanismo de busca de texto completo ArangoSearch foi aprimorado, oferecendo suporte à classificação com base na similaridade dos dados. O suporte do analisador para autocompletar consultas foi adicionado, e as funções TOKENS() e PHRASE() foram implementadas para gerar consultas de busca dinamicamente.
  • Adicionada a configuração maxRuntime para limitar seletivamente o tempo de execução da consulta;
  • Adicionada a opção "--query.optimizer-rules" para controlar a ativação de certas otimizações durante o processamento de consultas;
  • Capacidades expandidas para organizar a operação do cluster. A opção "--cluster.upgrade" foi adicionada para selecionar o modo de atualização do nó do cluster;
  • Adicionada a compatibilidade com TLS 1.3 para criptografar o canal de comunicação entre o cliente e o servidor (por padrão, o cliente continua usando TLS 1.2).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção DDoS, servidores VPS VDS 🔥 Compre hospedagem de sites confiável com proteção contra DDoS, servidores VPS/VDS | ProHoster