Publicado el 16 de Diciembre del 2019
590 visualizaciones desde el 16 de Diciembre del 2019
383,4 KB
17 paginas
Creado hace 7a (17/10/2016)
1) Fundamentos sobre
Sistemas Gestores de Bases
de Datos
Administración de Bases de Datos, módulo del ciclo de FP de Grado
Superior, Administración de Sistemas Informáticos en Red
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
1.5) SGBD NoSQL
Fundamentos de los SGBD
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Teorema de CAP o de Brewer
• Un sistema distribuido solo cumple con dos de estas
reglas:
• Consistencia (C). Misma información en todos los nodos
• Disponibilidad (A). Toda instrucción se confirma (atención
garantizada)
• Tolerancia a fallos (P). Aunque se pierdan datos o haya
errores, el sistema funciona.
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Teorema de CAP o de Brewer
• RelacionalesCumplen C y A (no la P)
• NoSQLCumplen la P a cambio de la C (CouchDB o
Cassandra) o de la A (MongoDB o Redis)
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Diferencias con las relacionales
• Transacciones ACID no garantizadas
• Atomicidad: Instrucciones siempre completas
• Consistencia: Datos íntegros y coherentes
• Aislamiento: Transacciones simultáneas independientes
• Durabilidad: Efectos definitivos de las instrucciones
• Datos no relacionales. No hay operación JOIN
• No se usa SQL. (Java, JavaScript, C++, XML, JSON, etc.)
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Usos
• Datos de archivos Logs
• Datos paralelos
• Datos con relaciones muy complejas
• Datos desestructurados
• Modificaciones muy veloces
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Tipos de Bases de Datos
NoSQL
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Clave/Valor
• Asocian claves con valores:
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Clave/Valor
• Pueden asociarse varios valores a la misma clave
• Ejemplos cd BD clave/valor:
• Amazon Dynamo DB
• Redis
• Oracle NoSQL
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Documentales
• Datos y metadatos se encapsulan en documentos
• Cada documento se asocia a un valor clave
• Dentro del documento hay todo tipo de datos y la
estructura del mismo es libre
• Usan habitualmente los formatos XML o JSON
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Documentales
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Documentales
• Ejemplos:
• MongoDB
• Apache CouchDB
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Almacenes de columna ancha
(wide column stores)
• En realidad son clave/valor
• Los datos se almacenan en tablas
• Cada fila se asocia a una clave
• La forma de las tablas no es regular, hay filas con más
atributos que otras
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Almacenes de columna ancha
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Almacenes de columna ancha
• Ejemplos:
• Google BigTable
• Apache Cassandra
• Apache HBase
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Basadas en grafos
• Los datos permiten todo tipo de relaciones
• Los datos se estructuran en nodos
• Los nodos se relacionan entre sí, con todas las
posibilidades que necesitemos
• Ideales para representar datos con relaciones complejas
• Ejemplo:
• Neo4j
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Basadas en grafos
Administración de Bases de Datos
Jorge Sánchez, www.jorgesanchez.net
@jorgesancheznet
Comentarios de: 1) Fundamentos sobre Sistemas Gestores de Bases de Datos (0)
No hay comentarios