Atomicidad

Definición - ¿Qué significa Atomicidad?

La atomicidad es una característica de los sistemas de bases de datos que dicta dónde una transacción debe ser todo o nada. Es decir, la transacción debe suceder completamente o no suceder en absoluto. No debe completarse parcialmente.

Techinfo explica la atomicidad

La atomicidad es parte del modelo ACID (Atomicidad, Consistencia, Aislamiento, Durabilidad), que es un conjunto de principios que se utilizan para garantizar la confiabilidad de las transacciones de la base de datos. La atomicidad generalmente se logra mediante mecanismos complejos como el registro en diario o el registro, o mediante llamadas al sistema operativo.

La definición de lo que constituye una transacción atómica se decide por su contexto o el entorno en el que se implementa. Por ejemplo, en un sistema de reserva de aerolíneas en línea, una reserva puede consistir en 2 acciones separadas que juntas forman una transacción: pagar el asiento y reservar el asiento para el cliente que acaba de pagar. La lógica empresarial dicta que estas dos acciones, aunque distintas y separadas, deben ocurrir juntas. Si uno ocurre sin el otro, pueden surgir problemas. Por ejemplo, el sistema puede reservar el mismo asiento para dos clientes distintos.

Es esencial que un sistema de base de datos que dice ofrecer atomicidad pueda hacerlo incluso ante una falla en el suministro de energía o el sistema operativo o aplicación subyacente que utiliza la base de datos.