Couchdb

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