MongoDB, introducción a noSQL

Hoy en día se escucha mucho los sistemas NoSql, quizás hay dos que están pisando fuerte, MongoDB y  Cassandra.
Que es un NoSQL
Un sistema noSQL, como su nombre buenamente indica, es un sistema que no utiliza el lenguaje Sql para la consulta y normalmente no permite realizar joins. Normalmente son sistemas muy flexibles y que escalan en horizontal perfectamente, así que cuando por temas de rendimiento una sola máquina ya no es suficiente para almacenar algún tipo de dato, es muy probable que la solución sea un noSQL.
Soporte
Detrás de estas dos tecnologías hay empresas que dan soporte y dan la seguridad que ante un problema en un entorno de producción o dificultad a la hora de implementar soluciones, puedes encontrar ayuda de calidad. 
10gen
Es la empresa comercial de mongodb, en su web te puedes descargar mongoDB así como encontrar versiones para Windows Azure. Ofrecen varios productos, asesoramiento en un entorno de pre-produccion, formación, monitorización, consultoría,… Actualmente tienen oficina en Barcelona.
Datastax
En esencia ofrece lo mismo que 10gen cambiando la tecnología, esta vez sobre Cassandra.
MongoDB
Esta tecnología puede correr tanto en Linux como en Windows, o sistemas cloud como Windows Azure. La instalación es muy sencilla, una vez descargado el fichero, descomprimimos y ejecutamos el comando mongos. En la carpeta descomprimida veremos un conjunto de utilidades, mongo herramienta básica de conexión, momgostat, herramienta para el control de rendimiento, mongoimport y mongoexport entre otras muchas.
MongoDB, utiliza como tipo para el guardado de datos JSON. Y javascript como lenguaje de la banda de servidor. Incorpora replicación y sharding, así como un módulo de cálculos de agregados, capaz de ejecutar map-reduce con algunas diferencias para aquellos que estamos acostumbrados a lanzar map-reduce sobre Hadoop.
Dispone de una cantidad enorme de drivers de conexión para la gran mayoría de lenguajes de programación.
En breve, una pequeña guía de instalación.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *