Índice:
Definição - O que significa o CouchDB?
O Apache CouchDB é um banco de dados não relacional ou NoSQL, desenvolvido para abraçar totalmente a web. Os dados são armazenados em documentos JSON que podem ser acessados e seus índices consultados via HTTP.
A indexação, transformação e combinação de documentos são realizadas através de JavaScript. Como ele usa todos esses padrões e tecnologias compatíveis com a web, o CouchDB funciona muito bem com aplicativos da web e móveis.
Techopedia explica CouchDB
O CouchDB é um banco de dados orientado a documentos de código aberto que usa mapas de valores-chave para armazenar campos de documentos.
Os campos podem ser simples pares de chave-valor, mapas ou listas. Cada documento armazenado recebe um identificador exclusivo no nível do documento e um número de revisão sempre que houver alterações nele. O CouchDB pode fazer a transformação de documentos on-the-fly, bem como apresentar notificações de alterações em tempo real, facilitando o desenvolvimento de aplicativos web.
É especializado em Disponibilidade e Tolerância de Partição (AP), mas pode eventualmente ser consistente através de um trabalho menor. Como comparação, o MongoDB é principalmente tolerante a consistência e partição.
Recursos do CouchDB:
Indexação e recuperação rápidas
Fácil replicação em várias instâncias do servidor
Várias bibliotecas para diferentes idiomas
Formato de documento baseado em JSON
Interface REST para recuperação, exclusão, atualizações e inserção de documentos
Atualizações do feed de dados que são assináveis por meio do feed de alterações
