[...] '¿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:
- Cassandra de la Apache Software Foundation, desarrollada en Java y del tipo orientado a columnas
- MongoDB de 10gen, desarrollada en C++ y del tipo orientado a documentos
- CouchDB de la Apache Software Foundation, desarrollada en Erlang y del tipo orientado a documentos
- HBase de la Apache Software Foundation, desarrollada en Java y del tipo orientado a columnas
Fuente y noticia completa: Blog Delirium Coder 1/06/2011
No hay comentarios:
Publicar un comentario