martes, 11 de mayo de 2010

Movimiento NoSQL y MongoDB

Os dejo un interesante artículo de Ted Neward sobre MongoDB:

Going NoSQL with MongoDB

Y sobre dicho artículo, una reflexión:

¿Consideráis el movimiento NoSQL como un paso adelante o un paso atrás?

Yo lo veo más como algo que cubre una necesidad. No siempre necesitaremos una base de SGDB como SQL Server, Oracle o MySQL, de la que escasamente vamos a aprovechar un 10 o 20% de sus funcionalidades. Así que siempre está bien tener opciones como ésta, que estará más limitada, pero se puede adaptar mucho mejor a nuestros requerimientos.

¿Qué opináis?

3 comentarios:

Rafael Hernampérez dijo...

Ante todo, no miremos MongoDB como una base de datos básica para pequeñas cosas. Para eso podemos optar por SQLite, por ejemplo.

El movimiento NoSQL es una especialización para problemas determinados. Las SGBD intentan abarcar muchas facetas, pero no se especializan del todo. MongoDB es una base de datos con un rendimiento increíble para consultas y alta disponibilidad, con muy poco consumo de recursos, y con una configurabilidad de entornos distribuidos sencilla y potente. Asimismo, al ser una base de datos orientada a documento (no en tablas), tiene un esquema libre, lo que hace que sea escalable horizontalmente. Esto último, es idóneo en entornos donde el esquema de datos puede cambiar mucho. Con un sistema relacional, la escalabilidad queda limitada y es muy costosa.

MongoDB, por ejemplo, no es tan buena para un sistema de alta transaccionalidad (como procesos de lotes bancarios o financieros), para un datawarehouse. No significa que no se pueda realizar, si no que es menos eficiente que los SGBD.

Mi consejo es informarse y probarlo, y que uno mismo comprenda qué bueno tiene esta base de datos, qué ventajas tiene, compararlo con otros sistemas, y tomar una decisión propia basada en la experiencia, y no en los comentarios o en las noticias externos.

Un punto de partida puede ser nuestra comunidad en español: http://mongospanish.blogspot.com

o en el sitio oficial de MongoDB:
http://www.mongodb.org

Espero que mi comentario sea de utilidad.


Rafael Hernampérez Martín
Mongospanish
http://mongospanish.blogspot.com

Pablo Bouzada dijo...

Muchas gracias por el comentario Rafael.

Lina Molinas Comet dijo...

Buenas, muy interesante la información. Estoy investigando respecto a NoSQL especialmente MongoDB por que quiero realizar mi tesis sobre la misma. Podrían ayudarme a plantear un problema, es decir, en que caso lo puedo utilizar
Gracias