NoSQL y MongoDB

MongoDB

NoSQL

Sin duda alguna si deseamos entender el funcionamiento de bases de datos no relacionales debemos empezar por comprender su esencia, es por ello que empezaremos definiendo que es No-SQL, tradicionalmente hemos conocido los sistemas manejadores de bases de datos relacionales como Mysql, Oracle, PostgreSQL, SQLServer, entre otros. Todos estos son sistemas que se basan la administración y gestión de los datos mediante el criterio ACID para catalogar el manejo de transacciones, así mismo su funcionamiento consiste en la creación de entidades o tablas mediante las cuales se almacenan los datos, ahora bien. Los sistemas de bases de datos No-SQL no siguen estos lineamientos ya que han sido pensados para fines un poco distintos como por ejemplo la posibilidad de gestionar volúmenes gigantescos de información, de esta manera escalar y crecer en conjunto a las necesidades de una organización pudiendo escalar horizontalmente sin perder el performance, para ello se opta por otro tipo de administración de los datos, que para el caso de MongoDB se representan como documentos, con una estructura similar  a un fichero JSON.

CLASIFICACIÓN DE LOS SISTEMAS NOSQL

Podemos realizar una clasificación, teniendo en cuenta la fuente de datos de cada sistema en cuestión veamos:

Clave valor, Mapeo de columnas, Grafos y Como habíamos mencionado anteriormente Documentos para el caso de MongoDB.

CARACTERÍSTICAS DE MONGODB

Como habíamos citado anteriormente MongoDB es una solución para la gestión de bases de datos NoSQL, capaz de manejar grandes volúmenes de información permitiendo escalabilidad y manteniendo el rendimiento, MongoDB es un proyecto de Software libre desarrollado en C++, de ahí su capacidad de ejecutarse de una manera muy veloz y en múltiples plataformas, así mismo implementa el almacenamiento BSON el cual marca una diferencia notable frente a los sistemas de bases de datos tradicionales, debido a que los datos son almacenados como documentos, los cuales pueden encontrarse anidados a manera de arrays, con respecto a las búsquedas se implementan índices finalidad que conlleva a que las consultas se ejecuten y respondan en tiempos mucho más cortos.