jueves, octubre 21, 2010

No al SQL (?)


Si lo normal es que estés acostumbrado a escuchar sobre modelo relacional y entidad-relación, sabrás de inmediato que estamos hablando sobre bases de datos, por tanto estaremos hablando también de SQL, un lenguaje de manipulación de datos general. Pero hoy en día y no hace mucho existe una nueva ideología no apegada a la entidad-relación.
 
 Un compañero de la universidad me pidió si podía él publicar algo en el blog, y le dije que por supuesto, sin embargo el personal mente no queria postearlo, así que me dio el dato y una entrada escrita por él.

NO SQL

Les hablaré un poco sobre la ideología surgida de bases de datos no relacionales llamadas NoSQL, la cual surge a principios del año 2009 por Eric Evans un empleado de la empresa Rackspace, este movimiento toma fuerza formando a la fecha una comunidad de personas que siguen esta ideología, esta ideología es seguida por sus ventajas encontradas frente a bases de datos relacionales, estas ventajas son principalmente la rapidez y flexibilidad que nos ofrecen.

Grandes sitios web han optado por esta ideología como lo es Facebook, los cuales optaron por montar su base de datos en Cassandra, la cual es una de las bases de datos NoSQL, optaron por este sistema porque resiste transacciones de hasta 50GB de datos en disco en tan sólo 0.12 milisegundos, una gran diferencia y rapidez en relación a las bases de datos relacionales.

Pero todos nos preguntamos que es o cómo funcionan las bases de datos NoSQL, pues son bases de datos distribuidos, almacenan datos no relacionales que suelen utilizar un simple valor-clave para la indexación y recuperación de datos y lo mejor de todo: utilizan una simple llamada a una API en lugar de tener que aprender un lenguaje declarativo como SQL.

Para este movimiento de bases no relacionales contamos con gran variedad de sistemas gestores de bases de datos como el mencionado Cassandra, MongoDB, RavenDB, Hypertable, y muchas otras más.
Esta ideología de NoSQL tiene como movimiento principal utilizar únicamente lo necesario sin gasto de recursos como las SQL, formando bases de datos solidas y únicas, este movimiento NoSQL son bases de datos enfocadas a documentos y de almacenamiento vertical.

No hay comentarios:

Publicar un comentario