MongoDB Resumen
MongoDB Resumen
MongoDB Resumen
Licenciatura en Informática.
Alumno:
Luis Antonio Santiago López
Ventajas. ............................................................................................................... 6
Desventajas. ......................................................................................................... 7
Ejemplos de SGBD no relacionales .................................................................. 8
Cassandra .................................................................................................................... 8
Redis ............................................................................................................................. 8
mongoDB ..................................................................................................................... 9
CouchDB ...................................................................................................................... 9
Amazon DynamoDB ................................................................................................ 10
Comparativa. .....................................................................................................11
Bibliografía .........................................................................................................14
Introducción a las bases de datos no relacionales.
ACID.
El término NoSQL fue creado a principios de 1999 por Rackspace, Eric Evans. En
no relacionales y distribuidas.
web 2.0 ya que hasta ese momento sólo subían contenido a la red aquellas
optaron por utilizar un mayor número de máquinas pero pronto se dieron cuenta
de que esto no solucionaba el problema, además de ser una solución muy cara.
Por lo tanto hablar de bases de datos NoSQL es hablar de estructuras que nos
diarias.
una estructura de datos en forma de tabla donde se van almacenando los datos
sino que para el almacenamiento hacen uso de otros formatos como clave–valor,
Las bases de datos NoSQL, se empezaron a ocupar más seguido por las
siguientes razones:
Modelo de datos
Una de las principales diferencias entre las bases de datos NoSQL y las bases de
de 150 tipos de bases de datos NoSQL distintas, sus modelos de datos pueden
*Intuitivo
*Manera natural
de modelar datos
cercana a la
Se pueden utilizar
programación
en diferentes
orientada a
tipos de
Documento objetos
Similar a JSON aplicaciones
*Flexibles, con
debido a la
esquemas
flexibilidad que
dinámicos
ofrecen
*Reducen la
complejidad de
acceso a los
datos.
– Los datos se
modelan como
un conjunto de
relaciones entre Redes sociales,
Nodos con
elementos software de
propiedades
Grafo específicos recomendación,
(atributos) y
– Flexibles, geolocalización,
relaciones
atributos y topologías de
(aristas).
longitud de red
registros
variables
– Permite
consultas más
amplias y
jerárquicas
Clave-valor: una
clave y su valor – Rendimiento
correspondiente muy alto Aplicaciones que
Clave-Vaor y Columnas: – Alta curva de solo utilizan
variante que escalabilidad consulta de
Columna
permite más de – Útil para datos por un solo
un valor representar datos valor de la clave
(columna) por no estructurados
clave
Ventajas.
Esta forma de almacenar la información ofrece ciertas ventajas sobre los modelos
- Pueden manejar gran cantidad de datos: Esto es debido a que utiliza una
complejidad al sistema.
sistemas bancarios.
Se trata de una base de datos creada por Apache del tipo clave–valor.
cualquier plataforma que cuente con la JVM. Cassandra está diseñado para
altamente disponible sin un solo punto de fallo, lo cual es esencial para un gran
Redis
Sobre estos tipos se pueden ejecutar operaciones atómicas como anexar una
mongoDB
Se trata de una base de datos creada por 10gen del tipo orientada a documentos,
de esquema libre, es decir, que cada entrada puede tener un esquema de datos
diferente que nada tenga que ver con el resto de registros almacenados. Es
lenguaje C++.
porque incluso si los datos están anidados dentro de los documentos JSON,
CouchDB
Amazon DynamoDB
datos relacionados.
sistema o de un corte de
estado conocido.
Normalmente, el
El desempeño es, por lo
desempeño depende del
general, depende del
subsistema de disco. Es
tamaño del clúster de
necesaria la optimización
Desempeño hardware subyacente, la
de consultas, índices y
latencia de red y la
estructura de tabla para
aplicación que efectúa la
lograr el máximo
llamada
desempeño.
permiten a los
Solicita almacenar y
desarrolladores almacenar
recuperar datos que están
y recuperar fácilmente
comunicados mediante
estructuras de datos en
consultas que se ajustan a
memoria. Las claves de
un lenguaje de consulta
partición permiten que las
estructurado (SQL por sus
API aplicaciones busquen
siglas en inglés). Estas
pares de clave-valor,
consultas son analizadas y
conjuntos de columnas o
ejecutadas por los
documentos
sistemas de administración
semiestructurados que
de bases de datos
contengan atributos y
relacionales (RDBMS).
objetos de aplicación
serializados.
- https://www.mongodb.com/es
- http://docs.couchdb.org/en/stable/intro/why.html
- http://atit.upslp.edu.mx/~hugo/presentaciones/2011--noSQL--
SemanaUPSLP.pdf
- http://elvex.ugr.es/decsai/information-
systems/slides/32%20Data%20Access%20-%20NoSQL.pdf
- fundamentos-de-bases-de-datos-silberschatz-korth-sudarshan.pdf