開始使用彈性資料庫工具
適用於:Azure SQL 資料庫
本文件將協助您執行範例應用程式,以便向您介紹彈性資料庫用戶端程式庫的開發人員體驗。 範例應用程式會建立簡單的分區應用程式,並探索 Azure SQL Database 彈性資料庫工具功能的主要功能。 其著重在分區對應管理、資料相依路由和多分區查詢的使用案例。 用戶端程式庫適用於 .NET 以及 Java。
適用於 Java 的彈性資料庫工具
必要條件
- Java 開發人員套件 (JDK) 1.8 版或更新版本
- Maven
- SQL Database 或本機 SQL Server 執行個體
下載並執行範例應用程式
若要建置 JAR 檔案並開始使用範例專案,請執行下列動作:
複製包含用戶端程式庫的 GitHub 存放庫,以及範例應用程式。
編輯 ./sample/src/main/resources/resource.properties 檔案以設定下列各項:
- TEST_CONN_USER
- TEST_CONN_PASSWORD
- TEST_CONN_SERVER_NAME
若要建置範例專案,請在 ./sample 目錄中執行下列命令:
mvn install
若要啟動範例專案,請在 ./sample 目錄中執行下列命令:
mvn -q exec:java "-Dexec.mainClass=com.microsoft.azure.elasticdb.samples.elasticscalestarterkit.Program"
若要深入了解用戶端程式庫功能,請實驗各種選項。 您可隨意探索程式碼,以了解範例應用程式實作。
恭喜! 您已使用 Azure SQL Database 上的彈性資料庫工具,成功建置並執行您的第一個分區應用程式。 使用 Visual Studio 或 SQL Server Management Studio 連線到您的資料庫,並快速查看範例所建立的分區。 您會注意到新的範例分區資料庫以及範例已建立的分區對應管理員資料庫。
若要將用戶端程式庫新增至您自己的 Maven 專案,請在 POM 檔案中新增下列相依性:
<dependency>
<groupId>com.microsoft.azure</groupId>
<artifactId>elastic-db-tools</artifactId>
<version>1.0.0</version>
</dependency>
適用於 .NET 的彈性資料庫工具
必要條件
- 具有 C# 的 Visual Studio 2012 或更新版本。 在 Visual Studio 下載下載免費版本。
- NuGet 2.7 或更新版本。 若要取得最新版本,請參閱安裝 NuGet。
下載並執行範例應用程式
若要安裝程式庫,請前往 Microsoft.Azure.SqlDatabase.ElasticScale.Client。 程式庫會隨下一節所述範例應用程式一起安裝。
請依照下列步驟下載並執行範例:
下載適用於 Azure SQL 的彈性資料庫工具 - 使用者入門範例。 將範例解壓縮至您選擇的位置。
若要建立專案,請從 elastic-db-tools-master 目錄開啟 ElasticDatabaseTools.sln 解決方案。
將 ElasticScaleStarterKit 專案設定為啟動專案。
在 ElasticScaleStarterKit 專案中,開啟 App.config 檔案。 然後依照檔案中的指示,新增您的伺服器名稱和登入資訊 (使用者名稱和密碼)。
建置並執行應用程式。 出現提示時,請啟用 Visual Studio 以還原解決方案的 NuGet 套件。 此動作會從 NuGet 下載最新版的彈性資料庫用戶端程式庫。
若要深入了解用戶端程式庫功能,請實驗各種選項。 請注意應用程式在主控台輸出中採用的步驟,並隨意探索幕後的程式碼。
恭喜! 您已使用 SQL Database 上的彈性資料庫工具,成功建置並執行您的第一個分區應用程式。 使用 Visual Studio 或 SQL Server Management Studio 連線到您的資料庫,並快速查看範例所建立的分區。 您會注意到新的範例分區資料庫以及範例已建立的分區對應管理員資料庫。
重要
建議您一律使用最新版 Management Studio,以便與 Azure 和 SQL Database 的更新保持同步。 更新 SQL Server Management Studio。
程式碼範例的主要部分
管理分區和分區對應:此程式碼說明如何使用 ShardManagementUtils.cs 中的分區、範圍和對應。 如需詳細資訊,請參閱使用分區對應管理員橫向擴展資料庫。
資料相依路由:將交易路由傳送到適當的分區會顯示在 DataDependentRoutingSample.cs 檔案中。 如需詳細資訊,請參閱資料相依路由。
查詢多個分區:在 MultiShardQuerySample.cs 檔案中說明跨分區查詢。 如需詳細資訊,請參閱多分區查詢。
新增空白分區:反覆新增空白分區由 CreateShardSample.cs 檔案中的程式碼執行。 如需詳細資訊,請參閱使用分區對應管理員橫向擴展資料庫。
其他彈性擴展作業
分割現有的分區:分割分區的功能由分割合併工具提供。 如需詳細資訊,請參閱在橫向擴展雲端資料庫之間移動資料。
合併現有的分區:分區合併也會使用分割合併工具來執行。 如需詳細資訊,請參閱在橫向擴展雲端資料庫之間移動資料。
成本
彈性資料庫工具程式庫可免費使用。 當您使用彈性資料庫工具時,除了 Azure 用量的成本之外,不會產生任何額外費用。
例如,範例應用程式會建立新的資料庫。 這項功能的成本取決於您選擇的 SQL Database 版本,以及應用程式的 Azure 用量。
如需價格資訊,請參閱 SQL Database 價格詳細資料。
下一步
如需有關彈性資料庫工具的詳細資訊,請參閱下列文章:
- 程式碼範例:
- 部落格:彈性擴展公告
- 討論論壇:Microsoft Q&A 的 Azure SQL Database 問題頁面
- 測量效能:分區對應管理員的效能計數器