A nova versão do Apache CouchDB 3.0 já foi lançada e essas são suas mudanças

couchDB-logo-1

O lançamento de a nova versão de Apache CouchDB 3.0, qual é um banco de dados orientado a documentos distribuído, pertencente à classe de sistemas NoSQL. CouchDB é caracterizado por armazenar dados em um formato de lista ordenada e permite a replicação parcial de dados entre vários bancos de dados no modo mestre-mestre com detecção e resolução simultâneas de situações de conflito.

Cada servidor armazena seu próprio conjunto de dados local, sincronizado com outros servidores, Eles podem ficar offline e replicar as mudanças periodicamente. Em particular, esse recurso torna o CouchDB uma solução atraente para organizar a sincronização das configurações do programa entre diferentes computadores.

As soluções baseadas em CouchDB foram implementadas por empresas como BBC, Apple e CERN.

Consultas CouchDB e indexação de dados podem ser feitas de acordo com o paradigma MapReduce usando JavaScript para gerar a lógica de amostragem de dados.

O núcleo do sistema é escrito na linguagem Erlang, que é otimizado para criar sistemas distribuídos que atendem a muitas solicitações paralelas. O servidor de visualização é escrito em linguagem C e é baseado no mecanismo JavaScript do projeto Mozilla.

O acesso ao banco de dados é feito através do protocolo HTTP usando a API JSON RESTful, que permite acessar dados, mesmo de aplicativos da web em execução no navegador.

Um documento que possui um identificador exclusivo, versão e contém um conjunto arbitrário de campos nomeados no formato de chave / valor atua como uma unidade de armazenamento de dados. P

Para organizar um conjunto de dados pseudoestruturado a partir de documentos arbitrários (agregação e amostragem), é utilizado o conceito de visualização de formação, que é definida em JavaScript. Em JavaScript, você também pode definir funções para validar dados ao adicionar novos documentos em uma visão específica.

O que há de novo no Apache CouchDB 3.0

Nesta nova versão proteção aprimorada é destacada nas configurações padrão. Na inicialização, o usuário administrador deve agora ser definido, sem o qual o servidor encerrará sua operação com um erro.

Para acessar as chamadas para «/ _all_dbs» você agora deve ter direitos de administrador e todos os bancos de dados são criados por padrão apenas para o usuário administrador (eles podem ser alterados através do objeto "_security"), além de ser proibido por padrão editar objetos no banco de dados _users.

Adicionou o capacidade de criar bancos de dados segmentados Definido pelo usuário (particionado), permitindo que você defina suas próprias regras de distribuição de documentos por segmentos (gama de fragmentos). Foi adicionado otimizações especiais para bancos de dados segmentados para visualizações e índices.

Também podemos encontrar o implementação de separação automática durante a segmentação (fragmentação). Na base de dados, agora é possível redistribuir os dados por segmentos, levando em consideração o aumento do fator q usado para determinar o nível de desagregação.

O subsistema ken foi adicionado para indexação automática de fundo e manter os índices secundários atualizados sem iniciar explicitamente as operações para criá-los.

O tamanho máximo do documento é reduzido para 8 MB, o que pode levar a problemas de replicação de dados de servidores mais antigos após o upgrade para o CouchDB 3.0. Para aumentar o limite, você pode usar a configuração "[couchdb] max_document_size".

Das outras mudanças que são mencionados:

  • Otimização da performance do processo couch_server.
  • Instalador significativamente melhorado para a plataforma Windows.
  • O processo smoosh usado para empacotamento automático de banco de dados foi completamente reescrito.
  • Um novo subsistema de fila de E / S é proposto, o qual é usado para alterar a prioridade de E / S para certas operações.
  • Implementado sistema de teste de regressão.
  • Suporte oficial foi adicionado para as plataformas arm64v8 (aarch64) e ppc64le (ppc64el).
  • Adicionado suporte para links para o mecanismo JavaScript SpiderMonkey 1.8.5 (ESR branch do Firefox 60) com suporte aprimorado para ES5, ES6 e ES2016 +.
  • A estrutura inclui um mecanismo de pesquisa Dreyfus baseado em Lucene, que pode simplificar muito a implementação de um mecanismo de pesquisa baseado em CouchDB.
  • Adicionado backend para login usando systemd-journald.

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.

  1.   Terry99 dito

    Interessante molto. Io gestisco tre server CouchDB e ho appena migrato alla 3.0.
    Para gerenciar automatismo e script vari, eu uso o PowerShell, se ele dá Windows e Linux com o módulo PSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB) o que facilita a gestão.
    Eu uso sopprattutto para a função Importar / Exportar para fazer backup do banco de dados e também para gerar um relatório.
    CouchDB é davvero splendido!