Estás navegando por el archivo de manejandodatos.

Introducción a MongoDB

- el abril 6, 2014 en Guest posts

Este post es una contribución de David Trillo de Manejando Datos, un blog sobre bases de datos y programación. David estará contribuyendo al blog de Escuela. ¡Gracias, David!
————

dtm_201307

David Trillo, ManejandoDatos.es

Desde hace varios años, existe una nueva tendencia en el sector de las bases de datos hacia nuevos conceptos. Se trata de las bases de datos NoSQL, o sea, Not Only SQL.

En los siguientes párrafos voy a contar una pequeña introducción sobre mongoDB, cuya web oficial es www.mongodb.org, y donde encontrarás más información sobre este interesante proyecto.

Conceptos básicos

Para alguien que solo conoce las bases de datos relacionales, empezar con las bases de datos de MongoDB requiere una “pequeña” introducción a los principales conceptos.

Un registro de SQL se denomina documento en NoSQL, mientras que una tabla de SQL es una colección de documentos en NoSQL.

Los documentos son un conjunto de claves con sus valores asociados, cómo por ejemplo { “clave”: “valor” }, y que tienen además un esquema dinámico. Se entiende por esquema dinámico el hecho de que los documentos de una misma colección no necesiten tener el mismo conjunto de campos o estructura, e incluso campos comunes pueden contener distintos tipos de dato.

Frente a las tablas de las base de datos relacionales, las claves son “cadenas” que no pueden contener caracteres especiales como $, #, …  en contraste con los campos autonuméricos de las bases de datos relacionales (bueno, esto es lo deseable!). Además, las claves serán únicas, no estando permitido claves duplicadas.

Las colecciones (de documentos) son las que permiten organizar los documentos de forma rápida y cómoda. Lo más lógico es que cada colección contenga documentos con un mismo tipo de estructura, y no se mezclen, aunque cómo hemos visto antes, los esquemas dinámicos permiten muchas opciones.

Y … ¿qué ventajas tienen este tipo de bases de datos? La rapidez de las consultas. Una de las características de MongoDB es que no es una base de datos transaccional, esto es, las operaciones de insercion y/o actualizacion no se hacen dentro de una transacion, sino en varias, por lo que es posible que se realicen algunas sí y otras no (en las bases de datos transaccionales, o se realizan todas o no se realiza ninguna).

La información en la base de datos se guarda en formato BSON, que es una versión modificada del formato JSON, formato muy utilizado en programación Web, sobre todo en JavaScript.

Por eso, mongoDB es muy interesante si se usa con otros dos proyectos muy interesantes, como son node.js o Socket.io.


¿Te interesa el tema? David ha escrito mucho sobre MongoDB en ManejandoDatos. Ha cubierto los desafíos; publicado reflexiones, scripts, e inclusive una guía de instalación. ¡Aprovecha esta información!

Manejando Datos llega a Escuela

- el febrero 26, 2014 en Guest posts

Este post es una contribución de David Trillo de Manejando Datos, un blog sobre bases de datos y programación. David estará contribuyendo al blog de Escuela. ¡Bienvenido, David!
————

dtm_201307

David Trillo, ManejandoDatos.es

El motivo por el que inicié el blog de www.manejandodatos.es en julio de 2013 fue para dar a conocer mis conocimientos y habilidades, con la máxima de aplicar soluciones directas a problemas comunes (no siempre lo consigo, pero lo intento!).

Los temas de los que hablo van desde opiniones personales vividas en primera persona, o bien dudas que se me plantean, o generalizaciones de problemas que tengo que solucionar en mi día a día, o problemas concretos de alguno de los proyectos personales que tengo.

Me desenvuelvo bastante bien con las bases de datos, principalmente con MySQL y MS Access, que son con las que trabajo habitualmente. Respecto a los lenguajes de programación, mi favorito es Visual Basic 6, aunque ahora estoy concentrado en Python. Éstos son los temas que cubro en Manejando Datos, y sobre los que también estaré publicando en Escuela de Datos.

Creo que el hecho de que esté de moda el Big Data lo dice todo: los datos son el petróleo del siglo XXI. Ahora estoy más concentrado que nunca en mejorar mis habilidades tanto con bases de datos como en programación, y muchos de los pasos que doy los voy contando en el blog.

Espero que los temas de los que voy a hablar en Escuela de Datos sean de bastante interés, y bueno, si alguien está especialmente interesado en que profundice en algunos temas, pues… ¡se hará lo que se pueda!