Sql-Server

SQL Server 2025 Optimized Locking

Sergio Govoni

Introduzione

Nel panorama delle applicazioni moderne, in cui scalabilità e concorrenza rappresentano requisiti essenziali, garantire prestazioni elevate senza sacrificare la coerenza dei dati è una sfida sempre più complessa. SQL Server 2025 introduce diverse novità nell’Engine per migliorare performance e scalabilità. In questo articolo, dopo una panoramica iniziale sulle novità introdotte nel database Engine, ci concentreremo su Optimized Locking, una funzionalità dal nome magico che modifica il modo in cui le istruzioni DML acquisiscono i lock. Introdotta inizialmente in Azure SQL, ora è disponibile anche on-premises.

Agenda di SQL Start 2025!

Sergio Govoni

SQL Start è l’evento community dedicato a chi lavora ogni giorno con la Data Platform di Microsoft, sia on-premise che nel cloud Azure. Una giornata di formazione tecnica, completamente gratuita, pensata per professionisti, sviluppatori, DBA, data engineer e appassionati di dati.

Ospitato nelle aule della Facoltà di Ingegneria dell’Università Politecnica delle Marche si terrà in presenza in Ancona, il 13 giugno 2025. Scopri la sede dell’evento.

Unicità condizionata, NULL e ANSI_NULLS: Soluzioni T-SQL senza trigger

Sergio Govoni

Recentemente mi sono trovato ad affrontare un caso interessante relativo alla gestione di un vincolo UNIQUE con alcune particolarità su una tabella di un database SQL Server. La richiesta è stata quella controllare che i valori inseriti o modificati in una colonna siano unici, permettendo però NULL multipli.

Consideriamo, a titolo di esempio semplificato, lo schema della tabella dbo.EmailTable. La tabella memorizza alcuni attributi di una anagrafica contatti tra cui il Nome, il Cognome e l’Email. L’attributo Email non è obbligatorio ma quando presente deve essere univoco. L’assenza dell’attributo viene gestita con un NULL.

Deadlock in SQL Server: Come funzionano e come evitarli!

Sergio Govoni

I deadlock in SQL Server e Azure SQL possono rappresentare un problema significativo per le prestazioni e quando si presentano diventano presto motivo di discordia tra chi fornisce la soluzione database e chi la personalizza.

Prima di dare la definizione di deadlock esaminiamo le differenze tra lock e deadlock; quest’ultimo viene spesso confuso con il normale lock, ma sono due concetti distinti.

Piani di manutenzione: Strategie per proteggere e ottimizzare i tuoi database!

Sergio Govoni

In questo articolo tratteremo i task fondamentali che un piano di manutenzione per database SQL Server deve avere. Esploreremo il significato di alcune impostazioni di default e la possibilità di arricchire il task di backup database con un task di tipo T-SQL script in grado di testare il ripristino del database archiviato. Dettagli aggiuntivi sono disponibili nella documentazione SQL Server Maintenance plans.

Data Saturday Parma 2024 - Agenda pubblicata!

Sergio Govoni

Il count-down per il Data Saturday Parma 2024 è iniziato, manca poco più di un mese!

Ospitato presso le aule dell’Università degli Studi di Parma (Dipartimento di Ingegneria dell’Informazione), si terrà sabato 23 novembre 2024, sarà gratuito con registrazione obbligatoria.

L’agenda è divisa in 4 track che erogheranno sessioni in parallelo per un totale di 24 ore di formazione gratuita su tutto ciò che ruota attorno al mondo dati. Affronteremo argomenti come database relazionali, con particolare attenzione su SQL Server, Cloud, BI, AI, Data Visualization e automazione.