Condividi tramite


Prestazioni migliori quando si lavora con più estensioni

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

L'aumento della velocità di caricamento dei dati sul server comporta benefici a tutti gli scenari di utilizzo, tra cui le integrazioni dei servizi Web, i processi in background e le sessioni interattive.

Dettagli sulla funzionalità

Questa versione è incentrata sull'ottimizzazione di una parte essenziale dello stack di dati in Business Central Server: il modello di dati delle estensioni di tabella.

Nelle versioni precedenti, quando uno sviluppatore estendeva una tabella, i campi dell'estensione della tabella venivano archiviati in una tabella separata denominata tabella complementare nel database. Questa progettazione è stata scelta in modo che il ciclo di vita dell'app (installazione, aggiornamento, disinstallazione) venisse eseguito senza interruzioni per il normale utilizzo della tabella di base. Sfortunatamente, ciò ha avuto un impatto anche sulle prestazioni di runtime del sistema perché il Business Central Server doveva unire i dati dalle estensioni di tabella durante la lettura dei dati da una tabella. Ad esempio, per una tabella con 7 estensioni di tabella, il server potrebbe dover eseguire un'unione a 7 vie.

In questa versione viene modificato il modello dati per le estensioni di tabella in modo che i campi aggiunti da tutte le estensioni a una tabella siano ora archiviati nella stessa tabella complementare. In questo nuovo modello, il server non avrà mai bisogno di eseguire più di una singola unione della tabella di base con la tabella complementare. In questo modo dovrebbe ridursi drasticamente l'impatto sulle prestazioni delle estensioni di tabella rispetto alle tabelle di base, pur mantenendo una buona stabilità degli eventi del ciclo di vita dell'app. Lo strumento di migrazione al cloud supporta questo nuovo schema durante la migrazione dei dati dalle versioni precedenti alla versione 23.

Prestazioni di lettura previste in base al numero di estensioni di tabellaPrestazioni di lettura previste in base al numero di estensioni di tabella.

Tieni presente che questa modifica non influisce sul modello di tabella basato sul linguaggio AL, quindi non sono necessarie modifiche al codice da parte degli editori di estensioni/app. Un ulteriore vantaggio di questo nuovo modello di dati sul database è che gli sviluppatori possono ora organizzare il codice con le estensioni di tabella nel modo che preferiscono, senza dover pensare all'impatto sulle prestazioni della posizione delle estensioni di tabella nelle app.