transactions acid

Los sistemas de gestión de bases de datos robustos deben proteger de la corrupción los datos que almacenan y procesan. atomicité cohérence isolement durabilité (ACID) proporciona un conjunto de reglas para salvaguardar la integridad de las bases de datos y las transacciones.
¿Qué es el ÁCIDO?
El acrónimo ACID se acuñó en la década de 1960 y desde entonces se aplica en los sistemas de bases de datos relacionales. Las cuatro propiedades pueden ampliarse como sigue.
atomicité
atomicité aplica la regla de que todos los cambios de una transacción se consignan juntos. Si alguno de los cambios de la transacción falla, falla toda la transacción y se anulan todos los cambios pendientes. Por ejemplo, en una transacción bancaria, el primer paso consiste en deducir una cantidad de una cuenta de ahorros, seguido de un segundo paso de abono de la misma cantidad en una cuenta corriente. Si cualquiera de los pasos falla por cualquier motivo, se anula toda la transacción. De este modo, ambas cuentas seguirán con sus saldos originales. Cada sistema de base de datos relacional realiza una reversión implícita de cualquier transacción no comprometida por defecto cada vez que se inicia la instancia de base de datos. El sistema de gestión de bases de datos relacionales (RDBMS) tiene que hacer esto porque registra de forma optimista los cambios no comprometidos en los archivos de registro, que sólo se consideran confirmados cuando el registro de confirmación correspondiente se escribe en el registro.
cohérence
Un sistema de base de datos se protege validando los datos que se insertan o actualizan. Cuando se crea o modifica una tabla, cada campo o atributo de un registro tiene un tipo de datos fijo. Cualquier intento de insertar datos espurios de un tipo de datos incorrecto es rechazado. Por ejemplo, un carácter alfabético no estaría permitido en un campo de tipo entero.
Las restricciones de integridad referencial proporcionan un segundo nivel de control para los campos de datos. Estas reglas se utilizan para restringir los valores de un campo, por ejemplo, los que existen en una tabla relacionada. Esto se consideraría una restricción de clave externa. Por ejemplo, una tabla de ventas puede hacer referencia a productos que deben existir en la tabla de productos para que el registro de ventas sea válido. Estas restricciones de integridad referencial protegen la estructura de la base de datos aunque la aplicación esté mal codificada.
isolement
isolement transacción garantiza que cada transacción se mantenga separada de otras transacciones. Si dos transacciones quieren cambiar el mismo registro, los mecanismos de bloqueo de un RDBMS serializarán el acceso para que las transacciones hagan cola para acceder a la actualización de un registro. Muchas bases de datos escalarán los bloqueos a nivel de fila a nivel de página o tabla en momentos de alta contención por bloqueos de transacciones.
Los estándares del lenguaje de consulta estructurado (SQL) para los niveles de isolement se definen como LECTURA NO COMPROMETIDA, LECTURA COMPROMETIDA, LECTURA REPETIBLE y SERIALIZABLE. Las lecturas no comprometidas ayudan a las bases de datos con modelos de bloqueo deficientes, pero en el sector se consideran lecturas sucias, por lo que están mal vistas. Las lecturas repetibles, sin embargo, se consideran muy valiosas, ya que mantienen la integridad del conjunto de resultados, por lo que un conjunto de registros recuperados por una consulta siempre sumará de forma coherente.
durabilité
Los cambios en los datos se producen primero en la memoria, donde el processeur puede verlos. Para durabilité, se escriben después en el almacenamiento de copia de seguridad, que se considera almacenamiento no volátil. Los archivos de registro de la base de datos registran todos los cambios para proteger el RDBMS de los fallos del servidor. durabilité garantiza que los cambios en las transacciones comprometidas no se pierdan al arrancar la instancia de la base de datos.
¿Por qué es importante ACID para las transacciones?
ACID define un conjunto de reglas que protegen la integridad de los datos y las transacciones para mantener los datos libres de corrupción lógica. Los archivos de datos sólo contienen datos comprometidos; de lo contrario, la base de datos se volverá rápidamente incoherente, irrecuperable e inutilizable.
Las bases de datos relacionales Actian admiten transactions acid
Actian Data Platform se integra con múltiples bases de datos relacionales, incluyendo Actian Vector para workloads analytiques de alta velocidad utilizando un esquema de stockage en colonnes y Actian Ingres utilizando un almacén de filas diseñado para cargas de trabajo transaccionales. DataConnect proporciona una plataforma de integración inteligente y de bajo código para abordar casos de uso complejos con integraciones automatizadas, intuitivas y reutilizables.
Actian Data Platform se ejecuta sur site y en múltiples plataformas en la nube, incluidas AWS, Azure y Google Cloud, para que pueda ejecutar sus análisis dondequiera que residan sus datos.