Introduccion
Ultimamente el tema de las bases de datos es muy extenso, pero muchos se encierran en el hecho de que solo con Mysql se resolvera todo, No estoy encontra de Mysql ni de Ningun Gestor de DB, pero cuando queremos que un proyecto sea diferente, entonces realmente hay que usar herramientas que distingan al proyecto, al fin dedicar 3 o 4 horas a aprender a manejar la herramienta nos da mas experiencia.
Introduccion a NOSQL
Aprendamos un poco de lo que es en si el Sistema NOSQL, pues NOSQL significa que los comandos de SQL no funcionan para este tipo de DBMS, los Sistemas NOSQL no estan Acomodados en Tablas definidas mas bien en estructuras que pueden varias, a diferencia de los Sistemas SQL los Sistemas NOSQL pueden procesar informacion mucho mas rapida, al no depender de una estructura fija esto aporta mayor velocidad y flexibilidad de la informacion.
Muchas veces el proceso de informacion de los sistemas comunes de Base de Datos SQL proponen el procesamiento de informacion en MBs e incluso en GBs, mientras que los sistemas de Base de Datos NOSQL soportan Incluso TBs(Terabytes) de Datos.Esto nos quiere decir que la escalabilidad de un proyecto es mucho mejor con sistemas NOSQL.
Introduccion a MongoDB
MongoDB es un sistema gestor de BD NOSQL multiplataforma y multilenguaje, lo que significa que lo podemos ejecutar tanto en linux como en Window, y lo podremos manejar con nuestro lenguaje de programacion favorito(php, python, ruby, …), el sistema esta orientado a documentos, es decir en vez de tablas como Mysql son Documentos con estructuras o mapas binarios muy similares a JSON que aqui se llaman BSON(Binary JSON).
Varias de las caracteristicas por las cuales usar MongoDB son cosas como la replicacion maestro-esclavo, la indexacion pues cualquier compo en MongoDB puede ser indexado,aunque el proceso de indexado es un poco diferente que los sistemas SQL, el balanceo de carga con el llamado sharding…
Y una excelente caracteristica para usar MongoDB como Sistema de archivos,GridFS , la cual puede ser implementada para por ejemplo mantener fotos o audio almacenado en la base de datos, para su posterior uso con funciones que brinda el mismisimo MongoDB.
Ahora conocemos un poco de teoria de los sistemas NOSQL y lo basico de MongoDB… en futuras entradas habra mucho mas…
Hola señor, me parece muy pero muy interesante el articulo, voy a buscar tutoriales para esta base de datos y si seria excelente si me ayudarías con la información, gracias.
hola que tal, ya estamos trabajando en mas informacion sobre el tema, gracias 😉 saludos