viernes, 3 de junio de 2011

¿Que es NoSQL?

'Últimamente está muy de moda el uso de bases de datos NoSQL o lo que es lo mismo, bases de datos no relacionales y distribuidas que no proporcionan garantías ACID, es decir, que no proporcionan garantías de que una serie de instrucciones puedan ser consideradas como una transacción.'


[...] '¿por qué se hace necesario un sistema de base de datos no relacional?

Los sistemas relacionales modernos se han visto afectados por problemas de rendimiento en cierto tipo de aplicaciones que hacen un uso intensivo o extremo de los datos, como por ejemplo; indexar un número ingente de documentos, servir páginas en servidores con un tráfico elevado, servir contenido multimedia en streaming.

Las implementaciones de sistemas relacionales, por lo general, están diseñados para soportar pequeñas pero frecuentes transacciones de lectura/escritura o grandes baterías de transacciones donde el acceso de escritura no es común. Por otro lado, los servicios diseñados con NoSQL soportan un intenso volumen de operaciones de lectura/escritura.'


'Lo cierto es que la ploriferación de aplicaciones (sobre todo aplicaciones web) que utilizan estos sistemas de bases de datos no relacionales ha sido expectacular en los últimos tiempos, y por si alguien duda de la puesta en producción de sistemas bajo estas tecnologías de almacenamiento de datos tan solo comentaré que Digg, Facebook y eBay han desplegado infraestructuras NoSQL de forma completamente satisfactoria.'


'Hay disponibles infinidad de sistemas de NoSQL, algunos son de tipo Graph Database otros son de tipo XML Database o Document Oriented Database entre los más famosos con licencias libres se encuentran:

'

Fuente y noticia completa
: Blog Delirium Coder 1/06/2011

No hay comentarios: