Bases de datos 2
Qué pasa por dentro cuando muchas personas usan la misma base de datos a la vez, cómo se protege ante desastres y cómo trabajan las bases NoSQL: documentos, clave-valor y grafos.
Módulo 1Transacciones y concurrencia
Por qué una transferencia es todo o nada: BEGIN, COMMIT, ROLLBACK, propiedades ACID y estados de una transacción.
02Los tres problemas de la concurrenciaActualización perdida, dependencia no confirmada y análisis inconsistente: cómo dos transacciones correctas producen un resultado incorrecto.
03Bloqueos e interbloqueoBloqueos compartidos y exclusivos, matriz de compatibilidad, grafo de espera y cómo el sistema rompe un interbloqueo eligiendo una víctima.
04Seriabilidad y niveles de aislamientoCuándo una ejecución intercalada es correcta y qué anomalías permite cada nivel: lectura sucia, no repetible y fantasma.
05Bitácora y recuperaciónTipos de fallo, bitácora con escritura anticipada, punto de verificación, rehacer y deshacer, respaldos y tolerancia a fallos.
Módulo 2Administración y NoSQL
Respaldos completos e incrementales, dónde guardarlos, replicación, failover y failback, y por qué una réplica no sustituye un respaldo.
02Paralelismo, NoSQL y teorema CAPArquitecturas paralelas, escalar horizontalmente, las cuatro familias NoSQL, sharding y por qué un clúster no puede tenerlo todo.
03MongoDB: documentos y consultasColecciones y documentos JSON, incrustar o referenciar, CRUD, operadores de consulta, proyecciones y orden.
04Redis: clave-valor en memoriaStrings, hashes, listas, conjuntos y conjuntos ordenados; operaciones atómicas, expiración y persistencia.
05Neo4j: grafos y CypherNodos, relaciones y propiedades; patrones en Cypher para crear, buscar, recorrer, cambiar y borrar.