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 con facilità applicazioni partizionate usando centinaia o anche migliaia di database nel database SQL di Azure.

Per eseguire il download:

Documentazione

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

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 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 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 libreria client dei database elastici. 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 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.

Passaggi successivi

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.