Condividi tramite


Miglioramento delle prestazioni tramite riduzione dei blocchi nel database

Importante

Questo contenuto è archiviato e non viene aggiornato. Per la documentazione più recente, vai a Novità o modifiche in Business Central. Per i piani di rilascio più recenti, vai a Piani di rilascio di Dynamics 365, Power Platform e Cloud per le soluzioni di settore.

Abilitata per Anteprima pubblica Disponibilità generale
Amministratori, autori, responsabili del marketing o analisti, automaticamente 8 sett. 2023 2 Ott. 2023

Valore aziendale

Ridurremo al minimo l'uso dei blocchi del database durante l'esecuzione della logica aziendale. Ciò andrà a vantaggio di tutti gli scenari di utilizzo, per le integrazioni dei servizi Web, i processi in background e le sessioni interattive.

Dettagli sulla funzionalità

Ottimizzazione dello stack di dati

Abbiamo modificato il comportamento di blocco predefinito in AL per le successive modifiche dei dati sulla stessa tabella nella stessa sessione. In precedenza, il comportamento di blocco predefinito era UpdLock, pertanto la sessione acquisiva un blocco di aggiornamento sui dati dalla tabella fino a quando non veniva eseguito il commit o il rollback delle modifiche. Questo approccio poteva causare problemi di blocco e conflitto quando più sessioni tentavano di accedere alla stessa tabella o di modificarla.

Comportamento di blocco prima

Ora, il comportamento di blocco predefinito è ReadCommitted, il che significa che la sessione rilascia il blocco esclusivo dopo ogni modifica dei dati e acquisisce solo un blocco condiviso durante la lettura dei dati. In questo modo altre sessioni possono leggere e scrivere contemporaneamente sulla stessa tabella, purché non entrino in conflitto tra loro. Viene inoltre migliorata la produttività e la reattività del servizio online e ridotta la probabilità di deadlock e timeout.

Comportamento di blocco con blocco a tre stati

Chi trae vantaggio

Questo miglioramento rappresenta un vantaggio per tutti gli utenti di Business Central, in particolare coloro che hanno set di dati di grandi dimensioni o complessi o che eseguono operazioni frequenti o numerose sui dati nel proprio servizio online. Noterai che l'esperienza è più rapida e intuitiva quando utilizzi Business Central e si verificano meno errori o interruzioni dovuti a problemi di blocco.

Uso

Con i nuovi ambienti creati nella versione 23.0 e successive, non devi fare nulla per abilitare questo miglioramento; sarà attivato per impostazione predefinita nella versione 23.0. Per gli ambienti esistenti, la funzionalità è disponibile ma disattivata per impostazione predefinita. Se hai codici o estensioni personalizzati, è possibile che siano necessarie alcune modifiche per adottare il nuovo comportamento di blocco. Pertanto, è consigliabile verificare questa modifica. Puoi farlo copiando l'ambiente di produzione in una sandbox e attivando la funzionalità nella sandbox dalla pagina Gestione funzionalità. Dopo aver attivato la funzionalità, prova, rivedi e modifica il codice, se necessario. Una volta superati tutti i test, puoi attivare la funzionalità del nuovo comportamento di blocco anche negli ambienti di produzione per ottenere prestazioni migliori e incrementi di produttività.