Index of content
23.5 Transacciones en Bases de Datos Otro concepto importante dentro de una base de datos es el de Transacción. una transacción representa una unidad de trabajo realizada dentro de un sistema de gestión de base de datos (o sistema similar) contra una instancia de base de datos, y es independiente de cualquier otro transacción. Las transacciones en un entorno de base de datos tienen dos propósitos principales • Proporcionar una unidad de trabajo que permita la recuperación de fallas y mantenga un base de datos consistente incluso en casos de falla del sistema, cuando la ejecución se detiene (total o parcialmente). Esto se debe a que todas las operaciones dentro de un se realiza la transacción o no se realiza ninguna de ellas. Así, si una operación provoca un error, entonces todos los cambios realizados por la transacción hasta el momento se revierten y ninguno de ellos habrá sido hecho. • Para proporcionar aislamiento entre programas que acceden a una base de datos al mismo tiempo. Este significa que el trabajo realizado por un programa no interactuará con otro funcionan los programas. Una transacción de base de datos, por definición, debe ser atómica, consistente, aislada y duradero: • Atómico Esto indica que una transacción representa una unidad atómica de trabajo; eso ¿Se realizan todas las operaciones de la transacción o no se realiza ninguna de ellas? realizado. • Consistente Una vez completada la transacción se deben dejar los datos en forma consistente estado con cualquier restricción de datos cumplida (como una fila en una tabla no debe hacer referencia una fila inexistente en otra tabla en una relación de uno a muchos, etc.). • Aislada Se relaciona con los cambios que se realizan por transacciones concurrentes; estos cambios deben estar aislados unos de otros. Es decir, una transacción no puede ver los cambios realizados por otra transacción hasta la segunda transacción completa y todos los cambios se guardan permanentemente en la base de datos. • Duradero Esto significa que una vez que se completa una transacción, los cambios que ha tenido hechas se almacenan permanentemente en la base de datos (hasta que alguna transacción futura modifica esos datos). Los practicantes de bases de datos a menudo se refieren a estas propiedades de las transacciones de bases de datos usando el acrónimo ACID (atómico, consistente, aislado, duradero). No todas las bases de datos admiten transacciones, aunque todas las comerciales, de producción bases de datos de calidad como Oracle, Microsoft SQL Server y MySQL, admiten actas. 23.5 Transacciones en Bases de Datos 281
popular post
Temas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read MoreTemas de Pregrado en Ciencias de la Computación Guía avanzada a Python 3 Programación Juan caza
Read More• https://docs.python.org/3/ El sitio principal de documentación de Python 3. Contiene tutoriales, referencias de bibliotecas, guías de configuración e instalación, así como Python cómo-tos • https://docs.
Read More