MongoDB es un sistema para la administración de una base
de datos es decir un DMBS, tiene características
como que es una base de datos orientada a documentos esto quiere decir que no
es una base de datos relacional como el caso de MySQL, MongoDB es abierto, esto
nos permite verlo en los proyectos y al mismo tiempo ver nuestro código, flexible
y está diseñado para las aplicaciones web y la infraestructura de internet. ¿Por
qué MongoDB está diseñado para aplicaciones web?, esto es debido a que en las
aplicaciones web es donde hay un mayor tráfico de usuarios, con miles o
millones de usuarios, al presentarse esta situación tenemos dos formas de
soportar estos usuarios, la primera es con la escalabilidad horizontal, para
explicarlos vamos a usar un ejemplo, digamos que en el caso de que tengamos un
servidor que soporte por ejemplo 1000 usuarios pero los usuarios incrementan a 2000, entonces instalamos
instalar otro servidor y así sucesivamente esto es una escalabilidad horizontal.
Pero esta es una opción bastante costosa para una empresa, entonces usualmente
recurren al escalado vertical que es dividir en múltiples maquinas que juntas
forman una sola maquina con un mismo objetivo, este concepto de unir maquinas
en bases de datos se le llama Cluster y
MongoDB tiene este escalado.
¿Qué ventaja o atractivo tiene MongoDB frente a RDMBS? Usualmente
en un RDMBS en su creación le decimos que tipos de datos vamos a almacenar y
luego si empezamos a almacenar en ellos y cuando queremos almacenar un nuevo
dato tenemos que modificar la estructura, en MongoDB no existe este problema,
ya que no tiene esquema como tal, el esquema lo crea el desarrollador.
Referencia
Peter,
M. (2014) MongoDB Basics. Berkeley, CA: Plugge,
Eelco
Imagines
Apache, B. (2016). Index of
/assets/vendors/devicon/icons/mongodb [Figura]. Recuperado de https://www.flamingoajans.com/assets / vendors/devicon/icons/mongodb/
Comentarios
Publicar un comentario