NoSQL, Los “No” Sistemas de Bases de Datos Relacionales

Juanjo | 13 Julio, 2009

nosqlEl futuro sera sin SQL. Esa es la idea de esta iniciativa que nace por parte de un grupo de desarrolladores que comparten la idea de destronar a SQL como el rey de las bases de datos relacionales por una alternativa mas eficiente y barata de manipular datos.

La reunion del grupo el pasado 13 de Junio fue la inauguración de esta comunidad de código abierto, entre los que se encontraban desarrolladores de last.fm o digg.

Son muchos los proyectos que ya funcionan bajo estas premisas y que grandes empresas como Amazon, Google o Last.fm ya utilizan en sus sitios, nombres como Hadoop, Dynomite o Voldemort son algunos de estos proyectos que comparten la filosofia de NoSQL. Entre los puntos en comun de estos sistemas, destacan:

No llamar a estos sistemas “bases de datos”, Amazon llama a su sistema Dynamo como “almacenamiento clave-valor de alta disponibilidad”, Google llama a su BigTable “sistema de almacenamiento distribuido para gestionar datos estructurales”.

Pueden manejar enormes cantidades de datos. Hypertable, una implementación de código abierto basada en BigTable, se usa dentro del motor de busqueda Zvents para escribir 1000 millones de celdas de datos por dias. A su vez, BigTable, procesa hasta 20 petabytes de datos por dia.

Se ejecutan en clusters de servidores de bajo coste. Los clusters se pueden expandir de forma fácil y barata sin la complejidad y el costo que supone el “data sharing”. Google cuenta que uno de sus clusters de BigTable mas grande gestiona 6 petabytes de datos sobre miles de servidores. Oracle podria decir a esto que con el hardware y la configuración adecuada de Oracle RAC (Real Application Clusters) y algún software mágico pueden lograr la misma escalabilidad, pero ¿a que coste?.

Superan los cuellos de botella de rendimiento. Al no tener que realizar la traducción de datos hacia un formato amigable para SQL, las arquitecturas NoSQL son mucho mas rápidas.

Solo lo necesario. Esa es la filosofía de NoSQL, admitiendo que las bases de datos tienen características únicas y una reputación solida para la integridad de datos, pero que en la mayoría de ocasiones esto puede resultar demasiado para las necesidades reales.

Tratandose de código abierto, las alternativas de NoSQL no poseen el mismo soporte que otras soluciones comerciales y esto puede ser un problema para algunos gerentes que vean con miedo trabajar sin un responsable claro detrás para cuando las cosas salgan mal, aunque para la mayoría de entusiastas de NoSQL esto no es un problema, ya que están acostumbrados a trabajar con software alternativo.

“Es verdad que hoy NoSQL no es muy relevante para la mayoría de las organizaciones, pero esto podría cambiar en los próximos dos años.”

NoSQL | http://www.strozzi.it/cgi-bin/CSA/tw7/I/en_US/nosql/Home%20Page

Sin comentarios »

RSS feed para los comentarios de esta entrada. TrackBack URI

Dejar un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Este blog funciona gracias a WordPress con el theme GimpStyle modificado por Wynfor | Soluciones Tecnológicas.
Entradas y Comentarios feeds. XHTML y CSS válidos.