Definição - o que significa o CouchDB?
Apache CouchDB é um banco de dados não relacional ou NoSQL que foi 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 por meio de JavaScript. Por usar todos esses padrões e tecnologias amigáveis à web, o CouchDB funciona muito bem com aplicativos da web e móveis.
Definirtec explica CouchDB
CouchDB é um banco de dados orientado a documentos de software livre que usa mapas de valores-chave para armazenar campos de documentos.
Os campos podem ser pares de valores-chave simples, mapas ou listas. Cada documento armazenado recebe um identificador exclusivo de nível de documento e um número de revisão sempre que houver alterações nele. O CouchDB é capaz de fazer a transformação de documentos em tempo real, bem como apresentar notificações de mudança em tempo real, facilitando o desenvolvimento de aplicativos da web.
Ele é especializado em Disponibilidade e Tolerância de Partição (AP), mas pode eventualmente ser consistente por meio de pequenos trabalhos. Como comparação, o MongoDB é principalmente tolerante a consistência e partição.
Recursos do CouchDB:
-
Indexação e recuperação rápida
-
Replicação fácil em várias instâncias de servidor
-
Várias bibliotecas para diferentes idiomas
-
Formato de documento baseado em JSON
-
Interface semelhante a REST para recuperação, exclusão, atualizações e inserção de documentos
-
Atualizações de feed de dados que podem ser assinadas por meio do feed de mudanças