Creazione di database cloud scalabili

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 centinaia o addirittura migliaia di database in database SQL di Azure.

Per eseguire il download:

Documentazione

  1. Introduzione agli strumenti di database elastico
  2. Funzionalità di database elastico
  3. Gestione mappe partizioni
  4. Eseguire la migrazione dei database esistenti per ottenere scalabilità orizzontale
  5. Routing dipendente dai dati
  6. Query su più partizioni
  7. Aggiunta di una partizione utilizzando gli strumenti di database elastici
  8. Applicazioni multi-tenant con strumenti database elastico e sicurezza a livello di riga
  9. Aggiornare le app della libreria client
  10. Panoramica sulle query di database elastico
  11. glossario degli strumenti di database elastico
  12. Libreria client dei database elastici con Entity Framework
  13. database elastico libreria client con Dapper
  14. Strumento di divisione-unione
  15. Contatori delle prestazioni per Gestore mappe partizioni
  16. Domande frequenti per database elastico strumenti

Funzionalità client

La gestione delle applicazioni con scalabilità orizzontale mediante il partizionamento orizzontale presenta sfide sia per gli sviluppatori che per gli amministratori. 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 un database speciale 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 database elastico client, è necessario dedicare molto tempo alla scrittura del codice di gestione durante l'implementazione del partizionamento orizzontale. Per informazioni dettagliate, vedere Gestione mappe partizioni.

  • 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 database elastico client. Per informazioni dettagliate, vedere Routing dipendente dai dati.

  • 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 restituiti dalle partizioni coinvolte vengono uniti in un set di risultati complessivi mediante 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.

In generale, i clienti che usano gli strumenti di database elastico possono aspettarsi di ottenere la funzionalità T-SQL completa quando inviano operazioni locali della partizione anziché operazioni tra partizioni con semantica propria.

Passaggi successivi

Risorse aggiuntive

Se non si usano gli strumenti di database elastici, vedere la Guida introduttiva. In caso di domande, è possibile visitare la pagina delle domande di Domande e risposte Microsoft per database SQL mentre è possibile inserire le richieste di nuove funzionalità nel forum relativo a commenti e suggerimenti sul database SQL.