CouchDB

Páginas: 15 (3577 palabras) Publicado: 26 de marzo de 2015
1

CouchDB
Por: OSWUALDO ALQUISIRIS QUECHA

BASES DE DATOS AVANZADAS

3/27/15

2

Una base de datos para la Web


Apache CouchDB, comúnmente llamada CouchDB, es un gestor de bases
de datos de código abierto, cuyo foco está puesto en la facilidad de su uso y
en ser "una base de datos que asume la web de manera completa"



Se trata de una base de datos NoSQL que emplea JSON para almacenar losdatos, JavaScript como lenguaje de consulta por medio de MapReduce
 y HTTP como API. Una de sus características más peculiares es la facilidad
con la que permite hacer replicaciones.



MapReduce = es un modelo de programación utilizado por Google para dar
soporte a la computación paralela sobre grandes colecciones de datos en
grupos de computadoras.

BASES DE DATOS AVANZADAS

3/27/15

3

Unabase de datos para la Web…(2)


CouchDB fue liberada por primera vez en 2005, transformándose en un
proyecto Apache en 2008.



CouchDB soporta configuraciones
automática de conflictos.



 CouchDB tiene un motor de almacenamiento tolerante a fallos que
pone en primer lugar la seguridad de sus datos.

BASES DE DATOS AVANZADAS

maestro-maestro

con

detección

3/27/15

4

Una base de datos para laWeb…(3)


A diferencia de una base de datos relacional, CouchDB no almacena los
datos y sus relaciones en tablas.



Cada base de datos es una colección de documentos independientes.
Cada documento mantiene sus propios datos y su esquema
autocontenido.



Una aplicación puede acceder a múltiples bases de datos, por ejemplo
una residente en el teléfono móvil del usuario y otra residente en unservidor.



Los metadatos del documento contienen información acerca de la
versión del mismo, permitiendo refundir cualesquiera diferencias que
puedan haberse producido mientras las bases de datos estaban
desconectadas.

BASES DE DATOS AVANZADAS

3/27/15

5

Una base de datos para la Web…(4)


CouchDB implementa una forma de control de concurrencia multiversión
(MVCC) a fin de evitar lanecesidad de bloquear el archivo de base de
datos durante las escrituras. 



Otras características son una semántica ACID con consistencia
eventual, MapReduce, replicación incremental y tolerancia a los fallos. 



ACID= En bases de datos se denomina ACID a un conjunto de
características necesarias para que una serie de instrucciones puedan
ser consideradas como una transacción. Historia

BASES DEDATOS AVANZADAS

3/27/15

6

Historia


CouchDB (Couch es un acrónimo para cluster of unreliable commodity hardware) es un
proyecto creado en Abril de 2005 por Damien Katz, ex desarrollador de Lotus
Notes en IBM.



Damien Katz lo definió como un "sistema de almacenamiento para una base de datos
objetal de gran escala".



Sus objetivos eran que la base de datos se transformara en la base dedatos de la Internet
y que se diseñara desde un principio para prestar servicios a aplicaciones web. Él mismo
financió el proyecto por espacio de casi dos años y lo liberó como proyecto de código
abierto bajo la licencia GPL.



En febrero de 2008, pasó a ser un proyecto de Apache Incubator y la licencia se cambió a
la Apache License. Pocos meses más tarde, se graduó como proyecto top-level. Así sellegó
a la publicación de la primera versión estable en julio de 2010.



A principios de 2012, Damien Katz abandonó el proyecto a fin de concentrarse
en Couchbase. El proyecto ha seguido adelante, liberando su versión 1.2, en abril de 2012.

BASES DE DATOS AVANZADAS

3/27/15

7

Características principales


Almacenamiento de documentos
CouchDB almacena los datos como "documentos", esto es, unoo más pares campo/valor
expresados en JSON. Los valores de los campos pueden ser datos simples como cadenas
de caracteres, números o fechas. Pero también se pueden usar listas ordenadas y vectores
asociativos. Todos los documentos en una base de datos CouchDB tienen un identificador único y no
requieren un esquema determinado.



Semántica ACID
CouchDB provee una semántica de atomicidad,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Breve introcucción a couchdb
  • Consideraciones para hacer pruebas en bases de datos como couchdb
  • Bases de Datos Orientadas a Documentos: Comparación MongoDB vs. CouchDB

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS