13 guías

Bases de Datos

Fundamentos de almacenamiento, acceso a datos, concurrencia y consistencia: desde la organización física en disco hasta transacciones ACID.

Fundamentos

BÁSICO

Concurrencia y Consistencia

INTERMEDIO

ACID

30 min

Las cuatro propiedades que garantizan que una transacción sea confiable: Atomicidad, Consistencia, Aislamiento y Durabilidad.

atomicityconsistencyisolationdurability+3 más

Modelo mental del control de concurrencia

5 min

Mapa conceptual de los temas de concurrencia: cómo se relacionan anomalías, locks, MVCC, deadlocks y niveles de aislamiento.

modelo mentalmapa conceptualconcurrenciaconsistencia+1 más

Anomalías de concurrencia

35 min

Las anomalías que ocurren cuando transacciones concurrentes se intercalan sin control: lectura sucia, lectura no repetible, fantasma y actualización perdida.

dirty readnon-repeatable readphantom readlost update+2 más

Niveles de aislamiento

20 min

Los cuatro niveles de aislamiento del estándar SQL y cómo cada uno determina qué anomalías de concurrencia permite o previene.

read uncommittedread committedrepeatable readserializable+3 más

Estrategias de concurrencia

30 min

Las dos grandes estrategias para controlar la concurrencia: bloqueo pesimista (prevenir el conflicto) y bloqueo optimista (detectar el conflicto).

pesimistic lockingoptimistic lockingselect for updateversion column+2 más

Mecanismos de sincronización

25 min

Los dos tipos fundamentales de locks en bases de datos: shared lock (S) para lecturas concurrentes y exclusive lock (X) para escrituras exclusivas, y cómo su compatibilidad controla el acceso a los recursos.

shared lockexclusive locks lockx lock+3 más

MVCC — Multiversion Concurrency Control

25 min

Cómo las bases de datos manejan lecturas y escrituras concurrentes manteniendo múltiples versiones de cada fila.

mvccmultiversion concurrency controlversiones de filasconcurrencia

Deadlocks

15 min

Qué es un deadlock, por qué ocurre y qué consecuencias tiene sobre las transacciones concurrentes.

deadlockinterbloqueocircular waitlocks+1 más