Tabla de contenido:
Definición - ¿Qué significa CouchDB?
Apache CouchDB es una base de datos no relacional o NoSQL que fue desarrollada para abarcar completamente la web. Los datos se almacenan en documentos JSON a los que se puede acceder y sus índices se consultan a través de HTTP.
La indexación, transformación y combinación de documentos se realizan a través de JavaScript. Debido a que utiliza todos estos estándares y tecnologías compatibles con la web, CouchDB funciona muy bien con aplicaciones web y móviles.
Techopedia explica CouchDB
CouchDB es una base de datos orientada a documentos de código abierto que utiliza mapas de valores clave para almacenar campos de documentos.
Los campos pueden ser simples pares clave-valor, mapas o listas. Cada documento almacenado recibe un identificador único a nivel de documento y un número de revisión cada vez que se le realizan cambios. CouchDB puede realizar transformaciones de documentos sobre la marcha, así como presentar notificaciones de cambios en tiempo real, facilitando el desarrollo de aplicaciones web.
Se especializa en Disponibilidad y Tolerancia de Partición (AP) pero eventualmente puede ser consistente a través de un trabajo menor. Como comparación, MongoDB es principalmente tolerante a la coherencia y la partición.
Características de CouchDB:
Rápida indexación y recuperación
Fácil replicación en múltiples instancias de servidor
Múltiples bibliotecas para diferentes idiomas.
Formato de documento basado en JSON
Interfaz tipo REST para la recuperación, eliminación, actualización e inserción de documentos.
Actualizaciones de feed de datos que se pueden suscribir a través del feed de cambios