Apache CouchDB foi inicialmente desenvolvido pela IBM e doou mais tarde, para a Apache Software Foundation.
Em comparação com outras bases de dados ao redor, CouchDB ainda é muito jovem, mas isso não impediu-o de reunir muitos seguidores em sua curta existência.
O motor CouchDB tem estado na vanguarda da recente onda de sistemas NoSQL, motores de banco de dados que usam um modelo de valor-chave para armazenar seus dados em documentos JSON locais.
Os dados gravados ainda podem ser consultados, mas não com uma sintaxe SQL clássico. Em vez disso, uma sintaxe especial é usado, no caso do CouchDB através de uma linguagem de consulta personalizada executado via JavaScript.
O banco de dados em si tem sido um sucesso, mesmo antes de chegar portfólio Apache, e está atualmente em uso em empresas como a BBC, Ubuntu, Engine Yard e Credit Suisse.
Este lançamento leva ao Apache CouchDB código fonte download. Para o binário consulte o Mac e Windows seções.
Características :
- banco de dados de documentos
- acessível através de uma API RESTful JSON.
- Ad-hoc e sem esquema
- Um espaço de endereço simples
- Fornece semântica ACID
- consistência eventual
- suporte ao modo off-line
- O suporte para arquiteturas distribuídas
- replicação de dados Fácil
- detecção de conflitos Bi-direcional
- Pode ser pesquisado e indexado via JavaScript
Servidor
O que é novo nesta versão:
- Suporte Erlang / OTP 17,0
- Muitas melhorias em nossa nova interface de usuário experimental, incluindo mudar o editor de código de CodeMirror Ace, bem como um melhor suporte para vários navegadores.
- Adicionado a opção max_count (UUIDs Configuração) para permitir que a quantidade de UUIDs que podem ser solicitados a partir do _uuids manipulador / em um único pedido de limitação de velocidade.
- Aumento do tamanho do buffer de socket para melhorar a velocidade de replicação para grandes documentos e anexos, e corrigir testes em sistemas BSD-like.
- Melhorar o desempenho dos / pedidos relacionados com várias partes.
- Verifique se as definições de configuração relacionadas à autenticação são bem-formado.
- CORS fixos exposto cabeçalhos.
- proxy_authentification_handler renomeada para proxy_authentication_handler.
- Verifique se o script de inicialização limpa o arquivo pid em terminação.
O que é novo na versão 1.5.0:
- Corrigido um problema onde os usuários de administração seria restrito pelas public_fields apresentam.
- Corrigido um problema com o corredor de teste JavaScript CLI.
- A documentação oficial foi revisada. Um monte de conteúdo de outras fontes foram fundidas, e a página do índice foi reconstruído para fazer os docs muito mais acessível.
- A nova interface de administração, de codinome Fauxton, foi incluída como uma pré-visualização experimental. Ele pode ser acessado em / _utils / fauxton /. Há muitas melhorias aqui para listar todos eles. Estamos à procura de feedback da comunidade sobre essa versão de pré-visualização.
O que é novo na versão 1.4.0:
- Agora suporta Erlang / OTP R16B e R16B01; a versão mínima exigida é de R 14b.
- valores papel documento usuário deve agora ser strings. Outros tipos de valores será recusada ao salvar o documento do usuário.
O que é novo na versão 1.3.0:
- Não mais reescreve o X-CouchDB-solicitada-Path durante as chamadas recursivas ao banner.
- profundidade de recursão limite na URL banner. O padrão é de um máximo de 100 invocações, mas é configurável.
- Fix _SESSION para IE7.
- Adicionado protocolo Eventos enviados pelo servidor para db mudanças API.
- Adicionado duração pedido vista a Futon.
- Desativar botões para ações que o usuário não tem permissões para.
- C / C ++ detecção compilador foi melhorado.
- O nome do banco de dados é codificado durante reescrevendo (permitindo 's, etc / embutidos).
O que é novo na versão 1.2.2:
- Redefinir reescrever contador na nova solicitação, evitando falhas de solicitação desnecessários devido a relatos limite reescrita falsos.
- Corrigido problema no CouchDB script onde parou retornos de status antes processo é encerrado.
O que é novo na versão 1.2.1:
- vários bugs corrigidos na URL banner quando recursão está envolvido.
- CouchDB Fixo script de inicialização.
- botões de pessoas com mobilidade que não estão disponíveis para o usuário logado.
- timeouts replicação potencial fixo.
O que é novo na versão 1.2:
- Adicionado um analisador JSON nativa
- compressão de arquivos opcional
- Várias melhorias de desempenho, principalmente em relação as gravações de banco de dados e visualização de indexação
- melhorias de desempenho para o built-in alterações alimentar filtros _doc_ids e _design
(Arquivos de banco de dados e índice de vista)
O que é novo na versão 1.1.1:
- Suporte SpiderMonkey 1.8.5
- Adicionar máximo configurável para o número de bytes retornados por _log.
- Permitir módulos CommonJS para ser uma cadeia vazia.
- Colisão versão mínima Erlang para R13B02.
- Não execute funções validate_doc_update excluídos.
- ETags para vistas incluem seqüência atual se include_docs = true.
- Fix bug onde duplicatas pode aparecer em _changes feed.
- Fix bug onde os manipuladores de atualização quebrar após a resolução de conflitos.
- bug Fix com _replicator onde incluem "filtro" poderia deixar de funcionar sofá.
- Corrigir falhas na compactação de grandes pontos de vista.
- arquivo Fix vazamento descritor em _log
- Corrigir faltando revisões em _changes? Style = all_docs.
- Melhorar a manipulação de compactação no limite max_dbs_open.
- respostas JSONP enviar "text / javascript" para o Content-Type.
- Link para a UTI 4.2 no Windows.
- Permit barras no caminho para atualizar funções.
- Reap couchjs processos que atingiram erro reduce_overflow.
- O código de estado pode ser especificado em manipuladores de atualização.
- Suporte fornece () em show funções.
- _view_cleanup quando Ddoc não tem vistas agora remove todos os arquivos de índice.
- max_replication_retry_count agora suporta "infinito".
- acidente replicação Fix quando banco de dados de origem tem um documento com vazio ID.
- Fix impasse na atribuição de processos couchjs para atender as solicitações.
- Correções para o documento multipart API PUT.
- Correções relativas vazamentos descritor de arquivo para bancos de dados com pontos de vista.
O que é novo na versão 1.1.0:
- suporte SSL Native.
- Adicionado suporte para solicitações de intervalo HTTP para anexos.
- filtros embutidos Adicionado para `_changes`:` `_doc_ids` e _design` .
- opção de configuração adicional para TCP_NODELAY aka "Nagle".
- Permitir wildcards em VHosts definições.
- apoio ETag mais granular de pontos de vista.
- Mais flexível URL banner.
- módulo de Processo Adicionado OS para gerenciar daemons fora do CouchDB.
- Adicionado HTTP Proxy manipulador para exterioridades mais escaláveis.
- Adicionado `banco de dados para gerenciar _replicator` repetições.
- Vários micro-otimizações na leitura dos dados.
- Adicionado CommonJS suporte a funções de mapa.
- Adicionado opção `obsoleto = consulta update_after` que desencadeia uma atualização de vista depois de voltar de uma` obsoleto = resposta ok`.
- mensagens de erro mais explícitas quando não é possível acessar um arquivo devido à falta de permissões.
- Adicionado um -feature "password mudança" para Futon.
Limitações :
- Não é:
- Um banco de dados relacional.
- A substituição de bancos de dados relacionais.
- Um banco de dados orientado a objetos.
Comentários não encontrado