02 abril 2010

Breve introducción a CouchDB, por Hugo González

CouchDB es un motor de base de datos basado en documentos, esto es que no utiliza la forma tradicional de las bases de datos relacionales que son las tablas. CouchDB sigue la filosofía de la vida real, es decir que toda la información relacionada se almacena en el mismo documento. Por ejemplo la información de una persona por lo general la almacenamos en la misma hoja de libreta, y no almacenamos sus datos separados en diferentes hojas. Cada documento se almacena en su propia estructura, y no es necesario que la información almacenada tenga la misma estructura. Esto rompe completamente con el paradigma de la BD relacionales, donde necesitas la misma estructura para almacenar la información.

Your browser may not support display of this image.

Para lograr su filosofía CouchDB utiliza JSON (del que hablaré en otra entrega) para poder manejar los documentos y objetos almacenados y transformarlos para ser accesibles en cualquier otro lenguaje.

Entre otras ventajas CouchDB es una base de datos distribuida y tolerante a fallos, libre de esquemas, con replicas incrementales, consultable (query-able) e indexable, además utiliza tecnología web y un Api RESTful, permitiendo administrar la base de datos y la información con un cliente web.

El lema de CouchDB es: relax,está desarrollada en el lenguaje earlang .

Cabe aclarar que CouchDB no es una base orientada a objetos, no es una base de datos relacional ni un remplazo para ellas. Pero en un futuro cercano estoy seguro que será muy usada, sobre todo en el web.

Lo mejor de todo es que software libre!!!

No hay comentarios.:

Publicar un comentario