RethinkDB: Base de datos distribuida (JSON)

RethinkDB es otra alternativa interesante para aquellos que buscan un sistema de base de datos sencillo con una estrecha relación con el formato de datos JSON.

El proyecto es open source y esta diseñado para que almacenar objetos en formato JSON sea rápido e intuitivo, gracias a su diseño se puede escalar a más servidores de una forma sencilla.

rethink base de datos json

Rethinkdb server fue construido utilizando C++ y corre perfectamente en sistemas linux tanto en 32bits como en 64 bits. Si bien utilizar esta base de datos se encuentra al alcance de la mayoría de los lenguajes de programación, los creadores se enfocaron en: Ruby, Python y JavaScript/Node.js, utilizando cualquiera de los tres no vamos a tener problemas para obtener los drivers necesarios.

Un dato importante es que no soporta SQL, sin embargo aprender a utilizar esta base de datos no lleva más que unos minutos, su sintaxis es realmente sencilla.

Para poder ver lo fácil que resulta configurar este motor de base de datos les recomiendo mirar el siguiente video, en donde podrán conocer el panel de administración de este proyecto:

Ejemplo de uso RethinkDB:

Crear una base de datos y una tabla:

r.db('test').tableCreate('tv_shows')

Insertar información en la tabla:

r.table('tv_shows').insert([{ name: 'Star Trek TNG', episodes: 178 },
                            { name: 'Battlestar Galactica', episodes: 75 }])

Contar la cantidad de registros:

r.table('tv_shows').count()

Mostrar todos los tv_shows con más de 100 episodios:

r.table('tv_shows').filter(r.row('episodes').gt(100))

Una aclaración: Si el proyecto que están planeando tiene necesidades de una base de datos con características ACID los mismos autores de RethinkDB no recomiendan su uso.

Categorizado en: