Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:Database SQL di Azure
La scalabilità orizzontale dei database può essere ottenuta facilmente con gli strumenti e le funzionalità scalabili per il database SQL di Azure. In particolare, è possibile usare la libreria client dei database elastici per creare e gestire i database con scalabilità orizzontale. Questa funzionalità consente di sviluppare facilmente applicazioni partizionate usando migliaia di database nel database SQL di Azure.
Per scaricare:
- Per la versione Java della libreria, vedere il repository centrale Maven.
- Per la versione .NET della libreria, vedere NuGet.
Documentazione
- Panoramica delle query elastiche di Azure SQL Database (anteprima)
- Introduzione agli strumenti di database elastici
- Aumentare il numero di istanze con il database SQL di Azure
- Espandere i database con il gestore delle mappe di shard
- Eseguire la migrazione dei database esistenti per aumentare il numero di istanze
- Usare il routing dipendente dai dati per instradare una query a un database appropriato
- l'esecuzione di query su più partizioni tramite strumenti di database elastici
- Aggiunta di una partizione utilizzando gli strumenti di database elastici
- modelli di tenancy del database SaaS multi-tenant
- Aggiornare un'app per usare la libreria client del database elastico più recente
- Glossario sugli strumenti di database elastici
- Libreria client dei database elastici con Entity Framework
- Uso della libreria client del database elastico con Dapper
- Lo spostamento di dati tra database cloud con scalabilità orizzontale
- Creazione di database cloud scalabili
- Domande frequenti sugli strumenti di database elastici
Funzionalità client
La scalabilità orizzontale delle applicazioni che usano il partizionamento orizzontale presenta problemi sia per lo sviluppatore che per l'amministratore. La libreria client semplifica le attività di gestione, fornendo strumenti che consentono sia agli sviluppatori che agli amministratori di gestire più agevolmente i database con scalabilità orizzontale. In un esempio tipico, è necessario gestire molti database, detti anche "partizioni". I clienti si trovano nello stesso database ed è disponibile un database per cliente (modello single-tenant). La libreria client include le seguenti funzionalità:
- Gestione mappe partizioni: viene creato uno speciale database denominato "gestore mappe partizioni". La gestione delle mappe partizioni è la possibilità per un'applicazione di gestire metadati nelle proprie partizioni. Gli sviluppatori possono usare questa funzionalità per registrare i database come partizioni, descrivere i mapping di singole chiavi di partizionamento orizzontale o di intervalli di chiavi per i database, nonché gestire i metadati man mano che il numero e la composizione dei database si evolve, per rispecchiare le modifiche apportate alla capacità. Senza la libreria client dei database elastici, è necessario dedicare molto tempo alla scrittura del codice di gestione durante l'implementazione del partizionamento orizzontale. Per informazioni dettagliate, vedere Scalare i database con il gestore della mappa shard.
- Routing dipendente dai dati: immaginare una richiesta in arrivo nell'applicazione. L'applicazione individua il database corretto in base al valore della chiave di partizionamento orizzontale della richiesta. Quindi l'applicazione apre una connessione al database per elaborare la richiesta. Il routing dipendente dai dati consente di aprire connessioni con una singola e semplice chiamata alla mappa partizioni dell'applicazione. Il routing dipendente dai dati era un'altra area del codice dell'infrastruttura che ora è coperta dalle funzionalità della libreria client dei database elastici. Per informazioni dettagliate, vedere Usare il routing dipendente dai dati per instradare una query a un database appropriato.
-
Query su più partizioni: l'esecuzione di query su più partizioni opera quando una richiesta include più partizioni o tutte le partizioni. Una query su più partizioni esegue lo stesso codice T-SQL in tutte le partizioni o in un set di partizioni. I risultati delle partizioni partecipanti vengono uniti in un set di risultati complessivo attraverso la semantica di
UNION ALL
. La funzionalità come viene esposta tramite la libreria client gestisce numerose attività, tra cui gestione delle connessioni, gestione dei thread, gestione degli errori ed elaborazione dei risultati intermedi. e consente di eseguire query su centinaia di partizioni. Per informazioni dettagliate, vedere Esecuzione di query su più partizioni tramite strumenti di database elastici.
In generale, i clienti che usano gli strumenti dei database elastici possono aspettarsi di ottenere funzionalità T-SQL complete quando inviano operazioni locali della partizione anziché operazioni tra più partizioni con la propria semantica.
Contenuto correlato
Se non si usano gli strumenti di database elastici, vedere la Guida introduttiva. In caso di domande, usare la pagina Microsoft Q&A per il database SQL, mentre è possibile inserire le richieste di nuove funzionalità, aggiungere nuove idee o votare quelle esistenti nel forum relativo al feedback sul database SQL.