CouchDB es una base de datos de Apache, manejada a traves de Erlang, donde
permite el paralelismo entre procesos, almacena los datos como documentos y los
manipula mediante arboles binarios
Erlang es un lenguaje de programación creado para realizar aplicaciones a nivel
macro, como por ejemplo el comercio electrónico. Este permite que CouchDB
pueda detectar errores y resolverlos fácilmente, además de que es
ininterrumpible
CouchDB almacena los datos en "documentos", utilizando el Metodo JSON. Estos
documentos son manipualdos por árboles binarios, por lo tanto poseen un índice
único y no requiere de un esquema determinado
CouchDB provee una semántica de tipo ACID, permitiendo que los
procesos se manejen de manera paralela. En el momento en que
ocurre un error, éste lo aisla de modo que no puede ocasionar
daños en el servidor.
CouchDB utiliza el modelo de programación MapReduce para las
vistas de los documentos, reduciendo así los complicado de la
computación paralela
CouchDB permite la sincronización offline. Este crea copias de los
documentos en los dispositivos donde estemos manejando CouchDB,
para luego cuando estemos online, él empieza a hacer la sincronización.
CouchDB permite su manejo mediante la interfaz FUTON.
FUTON es una página web donde se permite las operaciones
básicas con los "documentos": crear, modificar, ver y eliminar.