Condividi tramite


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 migliaia di database nel database SQL di Azure.

Per scaricare:

Documentazione

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.

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.