Iniziare a usare gli strumenti di database elastico
Si applica a: Database SQL di Azure
Questo documento presenta l'esperienza di sviluppo per la libreria client del database elastico tramite l'esecuzione dell'app di esempio. Nell'esempio viene creata una semplice applicazione partizionata e si esplorano le funzionalità chiave degli strumenti di database elastico del database SQL di Azure. L'applicazione è incentrata sui casi d'uso per la gestione delle mappe delle partizioni, il routing dipendente dai dati e l'esecuzione di query su più partizioni. La libreria client è disponibile su .NET e Java.
Strumenti di database elastico per Java
Prerequisiti
- Java Developer Kit (JDK) versione 1.8 o successiva
- Maven
- Database SQL o un’istanza locale di SQL Server
Scaricare ed eseguire l'app di esempio
Per compilare i file JAR e iniziare a usare il progetto di esempio, eseguire i passaggi seguenti:
Clonare il repository GitHub che contiene la libreria client e l'app di esempio.
Modificare il file ./sample/src/main/resources/resource.properties nel modo seguente:
- TEST_CONN_USER
- TEST_CONN_PASSWORD
- TEST_CONN_SERVER_NAME
Per compilare il progetto di esempio, eseguire il comando seguente nella directory ./sample:
mvn install
Per avviare il progetto di esempio, eseguire il comando seguente nella directory ./sample:
mvn -q exec:java "-Dexec.mainClass=com.microsoft.azure.elasticdb.samples.elasticscalestarterkit.Program"
Provare a usare le varie opzioni per scoprire di più sulle funzionalità della libreria client. È possibile esplorare il codice per avere informazioni sull'implementazione di app di esempio.
Complimenti. È stata creata ed eseguita la prima applicazione partizionata usando gli strumenti di database elastico nel database SQL di Azure. Usare Visual Studio o SQL Server Management Studio per connettersi al database e dare un’occhiata alle partizioni create dall’esempio. Si noteranno nuovi database con partizionamento e un database di gestione delle mappe con partizionamento creati dall'applicazione di esempio.
Per aggiungere la libreria client al progetto Maven, aggiungere la dipendenza seguente al file POM:
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>elastic-db-tools</artifactId>
<version>1.0.0</version>
</dependency>
Strumenti di database elastico per .NET
Prerequisiti
- Visual Studio 2012 o versione successiva con C#. Scaricare una versione gratuita dalla pagina Download di Visual Studio.
- NuGet 2.7 o versione successiva. Per ottenere la versione più recente, vedere Installing NuGet (Installazione di NuGet).
Scaricare ed eseguire l'app di esempio
Per installare la libreria, visitare Microsoft.Azure.SqlDatabase.ElasticScale.Client. La libreria viene installata con l'app di esempio descritta nella sezione seguente.
Per scaricare ed eseguire l'applicazione di esempio, seguire questa procedura:
Scaricare l'esempio Elastic DB Tools for Azure SQL - Getting Started (Strumenti di database elastici per SQL Azure - Guida introduttiva). Decomprimere l'esempio nel percorso desiderato.
Per creare un progetto, aprire la soluzione ElasticDatabaseTools.sln dalla directory elastic-db-tools-master.
Impostare il progetto ElasticScaleStarterKit come progetto di avvio.
Nel progetto ElasticScaleStarterKit, aprire il file App.config. Seguire quindi le istruzioni nel file per aggiungere il nome del server e le informazioni di accesso (nome utente e password).
Compilare ed eseguire l'applicazione. Quando viene richiesto, consentire a Visual Studio di ripristinare i pacchetti NuGet della soluzione. Viene scaricata la versione più recente della libreria client dei database elastici da NuGet.
Provare a usare le varie opzioni per scoprire di più sulle funzionalità della libreria client. Annotare i passaggi eseguiti dall'applicazione nell'output della console ed esplorare liberamente il codice sottostante.
Complimenti. È stata creata ed eseguita la prima applicazione partizionata usando gli strumenti di database elastico nel database SQL. Usare Visual Studio o SQL Server Management Studio per connettersi al database e dare un’occhiata alle partizioni create dall’esempio. Si noteranno nuovi database con partizionamento e un database di gestione delle mappe con partizionamento creati dall'applicazione di esempio.
Importante
È consigliabile usare sempre la versione più aggiornata di Management Studio per restare sincronizzati con gli aggiornamenti per Azure e per il database SQL. Aggiornare SQL Server Management Studio.
Elementi chiave dell'esempio di codice
Gestione di partizioni e mappe delle partizioni: il codice mostra come usare le partizioni, gli intervalli e i mapping nel file ShardManagementUtils.cs. Per altre informazioni, vedere Aumentare il numero di istanze dei database con il gestore delle mappe partizioni.
Routing dipendente dai dati: il routing delle transazioni nella partizione appropriata viene mostrato nel file DataDependentRoutingSample.cs. Per altre informazioni, vedere Routing dipendente dai dati.
Esecuzione di query su più partizioni: l'esecuzione di query su più partizioni viene mostrata nel file MultiShardQuerySample.cs. Per altre informazioni, vedere Esecuzione di query su più partizioni.
Aggiunta di partizioni vuote: l'aggiunta iterativa di nuove partizioni vuote viene eseguita dal codice nel file CreateShardSample.cs. Per altre informazioni, vedere Aumentare il numero di istanze dei database con il gestore delle mappe partizioni.
Altre operazioni di scalabilità elastica
Divisione di una partizione esistente: la possibilità di dividere partizioni viene fornita tramite lo strumento di divisione-unione. Per altre informazioni, vedere Spostamento di dati tra database cloud con scalabilità orizzontale.
Unione di partizioni esistenti: le unioni di partizioni vengono eseguite anche tramite lo strumento di divisione-unione. Per altre informazioni, vedere Spostamento di dati tra database cloud con scalabilità orizzontale.
Costo
La libreria di strumenti di database elastico è gratuita. L'uso di strumenti di database elastico non comporta costi aggiuntivi oltre a quelli applicati per l'uso di Azure.
Quindi, nel caso dei nuovi database creati dall'applicazione di esempio, il costo dipende dall'edizione del database SQL scelta e dall'uso di Azure da parte dell'applicazione.
Per informazioni sui prezzi, vedere Prezzi del database SQL.
Passaggi successivi
Per altre informazioni sugli strumenti di database elastico, vedere gli articoli seguenti:
- Esempi di codice:
- Strumenti di database elastici (.NET, Java)
- Elastic DB Tools for Azure SQL - Entity Framework Integration (Strumenti di database elastico per SQL di Azure - Integrazione con Entity Framework)
- Blog: Elastic Scale announcement (Annuncio della scalabilità elastica)
- Forum di discussione: Pagina delle domande e risposte di Microsoft per il database SQL di Azure
- Per misurare le prestazioni: Contatori delle prestazioni per Gestore mappe partizioni