Tiempo aproximado de lectura: 00:03:00 min
Duda
¿Por que se presenta el mensaje de Control de Transacción?
Ambiente
Cross Segmentos - TOTVS Backoffice (Línea Protheus) MI - Stock y Costos (SIGAEST) - Todas las versiones 12
Solución
Cuando se trabaja en un entorno multiusuario, es necesario controlar la concurrencia de actualizaciones realizadas en la base de datos. El control de concurrencia es un método que se utiliza para garantizar que las transacciones se ejecuten de forma segura y se adhieran a las reglas de atomicidad, coherencia, aislamiento y durabilidad. Una transacción es una unidad que conserva la coherencia. Por lo tanto, es necesario que cualquier programa producido procesando un conjunto de transacciones al mismo tiempo sea computacionalmente equivalente a un programa que ejecuta estas transacciones en serie en algún orden. Se dice que un sistema que garantiza esta propiedad asegura la seriedad. La serialización de operaciones reduce el rendimiento de la aplicación, especialmente cuando se realiza en tablas de alta concurrencia.
La línea Microsiga Protheus tiene un estándar para operaciones de concurrencia, que tienen como objetivo reducir las ocurrencias de serialización de aplicaciones, estas operaciones se pueden dividir en:
- Leer;
- Bloqueo de interfaz;
- Bloqueo de procesamiento;
- Bloqueo de transacciones.
0 Comentarios