|
|
|
|
- Presentación
- ¿Qué es una transacción?
- Utilizando las transacciones de acuerdo con sus necesidades
- Principio
- Principio de las transacciones en archivos de datos HFSQL
- Casos especiales
Transacciones: Procesos secure en archivos de datos HFSQL
Disponible solo con estos tipos de conexión
Este capítulo abarca los siguientes temas: Una transacción es una set de operaciones indisociables: o se realizan todas las operaciones, o no se realiza ninguna. La gestión de las transacciones es la mejor manera de asegurar la integridad de un set de operaciones de escritura indisociables realizadas en archivos de datos HFSQL. Por ejemplo, en una aplicación bancaria, una operación de transferencia consiste en cargar una cuenta para abonar otra.. Estas dos operaciones deben gestionarse en una sola operación para evitar incoherencias (por ejemplo, en caso de corte de suministro eléctrico durante la operación). Utilizando las transacciones de acuerdo con sus necesidades Dependiendo de su situación, veamos algunos consejos para optimizar la gestión de las transacciones en sus aplicaciones o sitios: - Realizar las transacciones en aplicaciones instaladas en ordenadores fiables (protector de sobretensión, una sola aplicación actual,...): transacción de disco
En este caso, el propósito de las transacciones es poder cancelar una set de operaciones. Es posible visualizar ventanas en medio de una transacción, para realizar diferentes procesos largos., ... Cada operación realizada durante la transacción se graba en un fichero de transacción.. La Record utilizada se bloquea en modo de escritura hasta que la transacción se valide o se cancele. - Realizar operaciones de escritura de confianza en los ficheros de datos (sector bancario, contabilidad,...).
Las transacciones se utilizan para asegurar la seguridad de un set de operaciones. En este caso, debe agrupar todas las operaciones de escritura en su código para poder ejecutarlas en una transacción.. El código ejecutado durante la transacción no debe mostrar ninguna ventana, no debe buscar ningún archivo de datos, ... Este código sólo debe contener las operaciones de modificación de los ficheros de datos.. Cada operación realizada durante la transacción se graba en un fichero de transacción.. La Record utilizada se bloquea en modo de escritura hasta que la transacción se valide o se cancele.
Principio de las transacciones en archivos de datos HFSQL Cada operación de escritura realizada durante una transacción se almacena en un archivo de transacción.. La transacción puede ser cancelada en cualquier momento: todas las operaciones realizadas desde el inicio de la transacción serán canceladas. Una vez finalizadas las operaciones de escritura incluidas en la transacción, el programa puede validar las operaciones de la transacción. Observaciones: - El modo de aislamiento de transacciones utilizado es "READ UNCOMMITED".
- El modo de aislamiento de las transacciones se define con HTransactionIsolation. El modo de aislamiento de Default es el modo "READ UNCOMMITED".
- Las transacciones no están disponibles para los archivos de datos de Hyper File 5.5.
Casos especiales - Error en el programala transacción se abandona automáticamente.
- Llamada a EndProgram, la transacción se abandona automáticamente.
- Prueba cancelada desde el editor, la transacción se abandona automáticamente.
- Apagón o parada inesperada de la aplicación (aplicación detenida por el administrador de tareas, por ejemplo):
Cuando se reinicia la aplicación, se puede restaurar la consistencia de la base de datos:
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|