Tiempo aproximado de lectura: 00:05:00 min
Duda
Como funciona el Control de Transacción ?
Ambiente
Cross Segmentos - TOTVS Backoffice (Línea Protheus) MI - Configurador (SIGACFG) - Todas las versiones 12
Solución
Cuando se trabaja en un entorno multiusuario, es necesario controlar la simultaneidad de las actualizaciones realizadas en la base de datos. El control de concurrencia es un método utilizado para garantizar que las transacciones se ejecuten de forma segura y que sigan las reglas de atomicidad, consistencia, aislamiento y durabilidad. Una transacción es una unidad que conserva la coherencia. Por lo tanto, es necesario que cualquier escalado producido al procesar un conjunto de transacciones simultáneamente sea computacionalmente equivalente a un escalado ejecutando esas transacciones en serie en algún orden. Se dice que un sistema que garantiza esta propiedad asegura la serialidad. La serialización de las operaciones reduce el rendimiento de las aplicaciones, especialmente cuando se realiza en tablas de alta simultaneidad.
La línea Microsiga Protheus tiene un estándar para operaciones de concurrencia, que tienen como objetivo reducir las ocurrencias de serialización de la aplicación, estas operaciones se pueden dividir en:
- Lectura;
- Bloqueo de interfaz;
- Bloqueo del procesamiento;
- Bloqueo de transacción.
0 Comentarios