Vai al contenuto

Le Novità di SqlPackage: Controllare e Ottimizzare il Deployment

Rilasci recenti di SqlPackage offrono nuove funzioni per ottimizzare la gestione di indici e la portabilità dei dati in ambiente Azure.

Il mondo dei database si evolve costantemente, con nuove funzioni che miglioreranno la gestione e il deployment di database in ambienti diversi, come quelli offerti da Azure. La recente versione di SqlPackage, nell’ecosistema DacFx, ha introdotto importanti aggiornamenti che potenziano il controllo sugli indici e ottimizzano il trasferimento dei dati.

Supporto per .NET 8

Il rilascio di SqlPackage 162.2 segna l’introduzione del supporto per .NET 8, ampliando la compatibilità con le versioni del software development kit (SDK). La facilità di installazione o aggiornamento tramite i comandi dotnet, rappresenta una transizione più morbida verso le nuove funzionalità offerte per gli sviluppatori e i professionisti del database.

Operazioni di Indice Online

L’aggiornamento apporta una significativa innovazione: la possibilità di effettuare operazioni sugli indici online. Questa funzionalità, essenziale per mantenere le prestazioni applicative durante gli aggiornamenti del database, permette modifiche concorrenti ai dati sottostanti, riducendo l’impact sulle performance del sistema. Di particolare importanza è la nuova proprietà a riga di comando, “PerformIndexOperationsOnline”, che se impostata su vero, consente di eseguire online tutte le operazioni relative agli indici durante il deployment.

Il controllo delle operazioni sugli indici è ulteriormente raffinato se le definizioni degli indici nei progetti SQL includono la keyword ONLINE=ON/OFF. Queste saranno incorporate nel modello del database (.dacpac) e rispettate durante il deployment con SqlPackage 162.2 o versioni successive, sovrapponendosi ad eventuali opzioni specificate durante il comando di publish.

Blocco della Ricreazione delle Tabelle

Una nuova proprietà facoltativa, /p:AllowTableRecreation, aggiunta in SqlPackage 162.1.167, offre agli utenti la capacità di prevenire operazioni di deployment che includono ricreazioni di tabelle nel piano di distribuzione, preservando così l’integrità dei dati e riducendo l’intensità computazionale necessaria.

SqlPackage e file Parquet (preview)

Per quanto riguarda i file Parquet, SqlPackage toglie un altro velo di complessità nelle operazioni di trasferimento dati. L’uso del formato Parquet, specialmente con database di grandi dimensioni su Azure, rappresenta un grande passo avanti in termini di velocità di trasferimento e di riduzione del carico sulla rete e sui componenti di archiviazione locali. La funzione, attualmente in anteprima per SQL Server 2022 e Azure SQL Managed Instance, promette miglioramenti significativi e si propone come un’alternativa per migliorare la portabilità dei dati dal e verso ambienti Azure.

Microsoft.Build.Sql

L’anteprima dello sviluppo della libreria Microsoft.Build.Sql per i progetti in stile SDK offre un quadro per l’analisi qualitativa e delle prestazioni del codice. Gli aggiornamenti continui e le nuove funzionalità discusse nella nostra community suggeriscono una direzione chiara verso una maggiore integrabilità e sicurezza nel processo di sviluppo dei progetti SQL.

Gli strumenti di SqlPackage e DacFx sono in continua evoluzione, con nuove funzioni che aiutano i professionisti a gestire database sempre più complessi e a sfruttare al meglio le potenzialità del cloud. Per saperne di più su questi miglioramenti, si può consultare le note di rilascio di SqlPackage e sperimentare direttamente queste funzionalità.