You are on page 1of 1

Sobre la Atomicidad

En una transacción atómica, una serie de operaciones en la base de datos ocurren todas,
o no ocurre ninguna. La atomicidad previene que las actualizaciones a la base ocurren
de forma parcial, lo cual podría ocasionar mayores problemas que rechazar la
transacción entera. En otras palabras, la atomicidad significa indivisibilidad e
irreducibilidad.

Usualmente, los sistemas implementan la atomicidad mediante algún mecanismo que


indica qué transacción comenzó y cuál finalizó; o manteniendo una copia de los datos
antes de que ocurran los cambios. Las bases de datos en general implementan la
atomicidad usando algún sistema de logging para seguir los cambios. El sistema
sincroniza los logs a medida que resulta necesario una vez que los cambios ocurren con
éxito. Luego, el sistema de recuperación de caidas simplemente ignora las entradas
incompletas.

En los sistemas de almacenamiento NoSQL con consistencia eventual, la atomicidad se


especifica de forma más débil que en los sistemas relacionales, y existe sólo para las
filas.

You might also like