Condividi tramite


Motore di database Microsoft SQL

Il motore di database Microsoft SQL è il servizio principale per l'archiviazione, l'elaborazione e la protezione dei dati. Fornisce accesso controllato e elaborazione rapida delle transazioni per un'ampia gamma di applicazioni commerciali e imprenditoriali.

Il motore di database SQL è il motore sottostante comune dietro tutte le offerte di Microsoft SQL. Si tratta di un sistema di gestione di database relazionali per utilizzo generico (RDBMS) su scala aziendale.

Per milioni di clienti in tutto il mondo, in ogni settore e livello di organizzazione, il motore di database Microsoft SQL è il servizio di database per l'elaborazione e l'archiviazione dei dati sicuri. Le applicazioni impegnative possono leggere e modificare in modo affidabile le informazioni mantenendo l'integrità su larga scala. Il motore di database SQL viene eseguito come servizio che accetta le connessioni client e quindi esegue le operazioni richieste sui database. Protetto con funzionalità di crittografia e accesso ai dati di livello aziendale e con funzionalità predefinite di disponibilità elevata e ripristino del database, il motore di database SQL è una piattaforma di database completa.

Motore di database multifunzionale

Il motore di database SQL è un motore di database multifunzione con formati di archiviazione creati appositamente, strutture di indici appositamente compilate e un singolo query optimizer che prende decisioni basate sui costi in tutti i modelli di dati.

I prodotti che usano il motore di database SQL possono essere l'elaborazione transazionale online di classe aziendale (OLTP), l'elaborazione analitica online (OLAP) o la soluzione non relazionale per le applicazioni moderne. I dati relazionali normalizzati potrebbero essere comuni per i database, ma il motore di database SQL supporta molti modelli di dati e formati di dati.

Tutte le funzionalità vengono visualizzate nello stesso motore di database SQL, usando lo stesso linguaggio di query Transact-SQL (T-SQL), nello stesso livello di sicurezza e usando le stesse soluzioni di disponibilità elevata/ripristino di emergenza.

Tooling

Il motore di database SQL include una suite di strumenti gratuiti leader del settore per l'esecuzione di query, l'architettura dei dati, l'automazione e lo sviluppo di database.

L'amministratore del database gestisce il backup e il ripristino, l'ottimizzazione delle prestazioni, la sicurezza e la disponibilità elevata.

Strumenti consigliati:

Nozioni fondamentali sul database: conformità ACID

Un core tenet di qualsiasi RDBMS è il supporto per le proprietà ACID delle transazioni. Una transazione è una sequenza di operazioni eseguite in un'unica unità logica di lavoro. Un'unità logica di lavoro deve presentare quattro proprietà per qualificarsi come transazione: atomicità, coerenza, isolamento e durabilità (ACID).

Proprietà Descrizione
Atomicity Una transazione deve essere un'unità di lavoro atomica, ovvero devono essere eseguite tutte le modifiche dei dati oppure non ne deve essere eseguita nessuna.
Consistenza Quando completata, una transazione deve lasciare tutti i dati in uno stato consistente. In un database relazionale, tutte le regole e i vincoli dichiarati devono essere applicati alle modifiche della transazione per mantenere l'integrità dei dati.
Isolamento Le modifiche apportate da una transazione devono essere isolate dalle modifiche apportate da altre transazioni simultanee. Gli stati parziali o intermedi tra le transazioni non sono consentiti. Questa proprietà è detta anche serializzabilità perché consente di riprodurre una serie di transazioni sequenziali che comportano lo stesso stato del database.
Durability Al termine di una transazione, scrive in una risorsa di archiviazione non volatile, quindi il sistema registra i suoi effetti anche in caso di errore. Le transazioni registrate solo nella memoria volatile (RAM) non sono durevoli.

Per ulteriori informazioni sulle transazioni, consultare la Guida al blocco delle transazioni e alla gestione delle versioni delle righe. Per un approfondimento sul motore di database SQL, vedere Guide interne e architettura di SQL Server.

Per progettazione e per impostazione predefinita, il motore di database SQL è un database completamente conforme agli standard ACID. Nell'interesse della scalabilità o delle prestazioni, gli sviluppatori di database possono ignorare intenzionalmente alcuni principi ACID nel motore di database SQL. Ad esempio, possono usare durabilità ritardata, tabelle non durevoli o leggere i dati di cui non è stato eseguito il commit. In tutti questi casi, lo sviluppatore fa una scelta di sacrificare alcune proprietà ACID per raggiungere altri obiettivi. Tali compromessi devono essere presi con cautela perché possono causare problemi di integrità dei dati e influire sui risultati aziendali.

Supporto delle funzionalità della piattaforma

La maggior parte delle funzionalità di Transact-SQL (T-SQL) usate dalle applicazioni è completamente supportata in tutte le piattaforme del motore di database SQL. Ad esempio, i componenti SQL di base, ad esempio tipi di dati, operatori e string, funzioni aritmetiche, logiche e cursori funzionano in modo identico in tutte le piattaforme. Esistono tuttavia alcune differenze T-SQL negli elementi DDL (Data Definition Language) e DML (Data Manipulation Language). Queste differenze portano a istruzioni e query T-SQL che sono supportate solo parzialmente in varie piattaforme per motivi di progettazione.

Nel caso di piattaforme come servizio (PaaS) o di piattaforme SaaS (Software as a Service), ad esempio alcune funzionalità del sistema operativo o dei file locali sono disabilitate a causa dell'isolamento logico o fisico. In un database indipendente, ad esempio, le istruzioni T-SQL e le opzioni non sono disponibili se configurano opzioni a livello di istanza, componenti del sistema operativo o specificano la configurazione del file system.

La tabella seguente elenca le principali funzionalità del motore di database SQL con collegamenti alla documentazione di panoramica e a descrizioni brevi.

Feature Descrizione
Gruppi di disponibilità AlwaysOn Disponibilità elevata aziendale e ripristino di emergenza, sincrono o asincroni, con repliche leggibili secondarie
Always Encrypted Crittografia lato client di colonne di dati sensibili
Revisione Verifica delle attività amministrative
backup e ripristino Proteggere e ripristinare i dati del database
Compressione dei backup Compressione dei backup predefinita
Cifratura del backup Crittografia di backup predefinita
Estensione del pool di buffer Aumentare l'I/O aggiungendo ram non volatile al pool di buffer
Acquisizione delle Modifiche ai Dati Rilevare e acquisire le modifiche ai dati
Indici columnstore Archiviazione a colonne per carichi di lavoro di analisi
Maschera dati dinamica Limitare l'esposizione dei dati sensibili
Failover clustering Clustering di failover aziendale per la disponibilità elevata e il ripristino di emergenza
Ricerca a testo completo Funzionalità avanzate di ricerca di testo
Tabelle di grafici Modellare e interrogare le relazioni nei grafi
OLTP in memoria Tabelle e procedure ottimizzate per la memoria
Viste indicizzate Materializzare le viste creando indici
Supporto JSON Archiviare ed eseguire query su dati JSON con funzioni JSON predefinite
Ledger Funzionalità di database a prova di manomissione evidente
Autenticazione di Microsoft Entra Autenticazione dell'account utente e del servizio a livello aziendale
Manutenzione degli indici online Manutenzione che non interrompe l'attività normale
Blocco ottimizzato Meccanismo di blocco delle transazioni migliorato
Partizionamento Scalare con tabelle e indici partizionati
PolyBase Virtualizzazione dei dati per eseguire query su origini dati esterne
Archivio delle query Monitor integrato per l'ottimizzazione delle prestazioni di query
Replicazione Distribuire i dati su tutti i server
Sicurezza a livello di riga Controllare l'accesso filtrato ai dati della tabella
Dati spaziali Archiviare ed eseguire query sui dati geografici
Tabelle temporali Tenere traccia della cronologia completa delle modifiche
Transparent Data Encryption Crittografare i file di database a riposo
Supporto vettoriale Archiviare ed eseguire query sugli incorporamenti vettoriali, eseguire ricerche vettoriali sugli indici vettoriali. Supporto per l'integrazione di LangChain e l'integrazione semantica del kernel.
Supporto XML Archiviare dati XML ed eseguire query sugli indici XML

Supporto di linguaggio e driver:

Pilota Descrizione
.NET driver ADO.NET per SQL
Go Driver Golang go-mssqldb per SQL
Java Driver JDBC per SQL
Node.js driver Node.js per SQL
ODBC Driver ODBC per SQL Server
OLE DB OLE DB Driver per SQL Server
PHP Driver PHP per SQL
Python Driver mssql-python di Python per SQL
Ruby Driver Ruby per database SQL
Spark Connettore Spark per SQL

Piattaforme moderne che usano il motore di database SQL

Le piattaforme moderne seguenti usano il motore di database SQL, a partire dal prodotto SQL Server di punta.

Prodotto Modello di distribuzione
SQL Server Macchine virtuali locali, inclusi SQL Server su VM di Azure, Arc-enabled, Windows, Linux e contenitori Linux.
Database SQL di Azure Database completamente gestito, Piattaforma come servizio (PaaS)
Istanza gestita di database SQL di Azure Istanza di database completamente gestita, Piattaforma distribuita come servizio (PaaS)
Data warehouse Fabric Magazzino completamente gestito, software come servizio (SaaS) in Microsoft Fabric
SQL database in Fabric Database a gestione completa, software as a service (SaaS) in Microsoft Fabric

Nella documentazione di SQL l'elenco a discesa Selettore di versione è fondamentale per comprendere quale versione si applica a un articolo, informazioni di riferimento sulla sintassi, esercitazione o altro contenuto. Molti articoli di Learn sono personalizzati per adattarsi a piattaforme e funzionalità SQL specifiche. Nella maggior parte degli articoli di riferimento SQL è disponibile anche una barra delle icone che elenca le piattaforme applicabili per un articolo. Per altre informazioni sull'esplorazione della documentazione, vedere la guida alla navigazione nella documentazione di SQL Server.

Offerte gratuite

Inizia subito, gratuitamente. È possibile provare gratuitamente il motore di database SQL con una sottoscrizione gratuita di Azure:

Migrazione

La pagina di destinazione guide alla migrazione del database di Azure fornisce collegamenti per avviare rapidamente le migrazioni da diverse piattaforme a varie piattaforme Microsoft SQL.