Base de Datos Transaccional

7
UNIVERSIDAD REGIONAL AUTÓNOMA DE LOS ANDES Base de datos transaccional

Transcript of Base de Datos Transaccional

Page 1: Base de Datos Transaccional

UNIVERSIDAD REGIONAL

AUTÓNOMA DE LOS ANDES

Base de datos transaccional

Page 2: Base de Datos Transaccional

DEFINICIÓN Es una base de datos basada e pequeños cambios a

la base de datos Una base transaccional significa que las operaciones

de inserción actualización se hacen dentro de una transacción, esto quiere decir que todas las operaciones se realizan o no, si sucede algún error en la operación se omite todo el proceso de modificación de la base de datos, si no sucede ningún error se hacen toda la operación con éxito.

Page 3: Base de Datos Transaccional

Son bases de datos cuyo único fin es el envío y recepción de datos a grandes velocidades, por lo general al entorno de análisis de calidad, datos de producción e industrial, es importante entender que su fin único es recolectar y recuperar los datos a la mayor velocidad posible, por lo tanto la redundancia y duplicación de información no es un problema como con las demás bases de datos.

Page 4: Base de Datos Transaccional

Propiedades:·       Atomicidad·       Consistencia·      Aislamiento·      Durabilidad Estados:·         Activa·         Parcialmente comprometida·         Fallida.·         Abortada. ·         ComprometidaLa sintaxis común de una transacción en la mayoría de los SGBD y lenguajes de programación es la siguiente:·         BEGIN TRAN: Especifica que va a comenzar una transacción, es decir, indica que todas las ordenes realizadas a partir de esta instrucción serán enmarcadas bajo transacción.·         COMMIT TRAN: Le indica al motor que puede considerar la transacción completada con éxito para liberar aquellos recursos que se encuentren bloqueados transaccionalmente.·         ROLLBACK TRAN: Indica que se ha alcanzado un fallo y que debe restablecer la base al punto de integridad.

Page 5: Base de Datos Transaccional

El motor de almacenamiento InnoDB proporciona tablas transaccionales. InnoDB se incluye por defecto en todas las distribuciones binarias de MySQL 5.0 . En distribuciones fuente, puede activar o desactivar este motor de almacenamiento configurando MySQL.

Para convertir una tabla de un tipo a otro, podemos usar el comando SQL ALTER TABLE que indique el nuevo tipo:ALTER TABLE t ENGINE = MYISAM;

ALTER TABLE t TYPE = INNODB;

Page 6: Base de Datos Transaccional

VENTAJAS Más seguras. Incluso si MySQL cae o tiene

problemas de hardware, puede recuperar los datos, mediante recuperación automática o desde una copia de seguridad más el log de transacciones.

Puede combinar varios comandos y aceptarlos todos al mismo tiempo con el comando COMMIT (si autocommit está desactivado).

Puede ejecutar ROLLBACK para ignorar los cambios (si autocommit está desactivado).

Si falla una actualización, todos los cambios se deshacen. (Con tablas no transaccionales, todos los cambios son permanentes.)

Page 7: Base de Datos Transaccional

CICLOS DE LAS TRANSACCIONES