Compartir a través de


Ganancia de rendimiento que reduce los bloqueos en la base de datos

Importante

Este contenido está archivado y no se actualiza. Para obtener la documentación más reciente, vaya a Novedades o cambios en Business Central. Para conocer los últimos planes de lanzamiento, vaya a los planes de lanzamiento de Dynamics 365, Power Platform y Cloud for Industry.

Habilitada para Versión preliminar pública Disponibilidad general
Administradores, creadores, vendedores o analistas, automáticamente 8 de septiembre de 2023 2 de oct. de 2023

Valor empresarial

Minimizaremos el uso de bloqueos de bases de datos al ejecutar la lógica de negocios. Esto beneficiará todos los escenarios de uso, tanto para integraciones de servicios web, trabajos en segundo plano y sesiones interactivas.

Detalles de características

Optimización de la pila de datos

Cambiamos el comportamiento de bloqueo predeterminado en AL para modificaciones de datos posteriores en la misma tabla de la misma sesión. Anteriormente, el comportamiento de bloqueo predeterminado era UpdLock, lo que significaba que la sesión adquiriría un bloqueo de actualización de los datos de la tabla hasta que confirmara o revirtiera sus cambios. Esto podría causar problemas de bloqueo y contención cuando varias sesiones intentaron acceder o modificar la misma tabla.

Comportamiento de bloqueo antes

Ahora, el comportamiento de bloqueo predeterminado es ReadCommitted, lo que significa que la sesión liberará el bloqueo exclusivo después de cada modificación de datos y solo adquirirá un bloqueo compartido al leer datos. Esto permite que otras sesiones lean y escriban en la misma tabla simultáneamente, siempre que no entren en conflicto con los cambios de otras. Esto mejora el rendimiento y la capacidad de respuesta de su servicio en línea y reduce la probabilidad de bloqueos y tiempos de espera.

Comportamiento de bloqueo con bloqueo de tres estados

A quién beneficia

Esta mejora beneficia a todos los usuarios de Business Central, especialmente aquellos que tienen conjuntos de datos grandes o complejos o que realizan operaciones de datos frecuentes o intensivas en su servicio en línea. Notarás una experiencia más rápida y fluida al usar Business Central y menos errores o interrupciones debido a problemas de bloqueo.

Modo de uso

Con los nuevos entornos creados en la versión 23.0 y posteriores, no es necesario hacer nada para habilitar esta mejora; estará activado de forma predeterminada en la versión 23.0. Para entornos existentes, la característica está disponible pero desactivada de forma predeterminada. Si tiene algún código personalizado o extensiones, existe la posibilidad de que sea necesario realizar algunos ajustes para adoptar el nuevo comportamiento de bloqueo. Por tanto, le recomendamos verificar este cambio. Puede hacerlo copiando el entorno de producción en un entorno limitado y activando la característica en el espacio aislado desde la página Administración de características. Una vez que haya activado la característica, pruebe, revise y ajuste el código si es necesario. Cuando pasen todas las pruebas, podrá activar la nueva característica de comportamiento de bloqueo en sus entornos de producción para obtener un mejor rendimiento y ganancias en el rendimiento.