Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: База данных SQL Azure
В этой статье представлен опыт разработчика при работе с клиентской библиотекой эластичной базы данных; она поможет вам запустить пример приложения. Используя пример приложения, мы создадим простое сегментированное приложение и изучим основные возможности инструментов эластичных баз данных SQL Azure. Узнайте больше о случаях использования для управления картами сегментов, маршрутизации, зависящей от данных, и запросов по нескольким сегментам. Клиентская библиотека доступна для .NET и Java.
Инструменты эластичных баз данных для Java
Необходимые компоненты
- Java Developer Kit (JDK) версии 1.8 или более поздней
- Maven
- База данных SQL или экземпляр локального 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"Попробуйте устанавливать различные значения параметров, чтобы более подробно исследовать возможности клиентской библиотеки. Вы можете просмотреть код, чтобы узнать, как реализуется пример приложения.
Поздравляем! Вы успешно создали и запустили свое первое сегментированное приложение с помощью инструментов эластичных баз данных SQL Azure. Используйте 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
Необходимые компоненты
- Visual Studio 2012 или более поздней версии с C#. Загрузите бесплатную версию на странице Загрузок Visual Studio.
- NuGet 2.7 или более поздней версии. Сведения о получении последней версии см. в разделе Установка NuGet.
Загрузка и запуск примера приложения
Чтобы установить библиотеку, перейдите по ссылке Microsoft.Azure.SqlDatabase.ElasticScale.Client. Эта библиотека устанавливается с примером приложения, описанным в следующем разделе.
Чтобы загрузить и запустить демонстрационное приложение, выполните следующие действия.
Скачайте образец Инструменты эластичной базы данных SQL Azure. Распакуйте пример в выбранное расположение.
Чтобы создать проект, откройте
ElasticDatabaseTools.slnрешение изelastic-db-tools-masterкаталога.ElasticScaleStarterKitЗадайте проект в качестве запускаемого проекта.В проекте
ElasticScaleStarterKitоткройте файлApp.config. Следуйте приведенным там указаниям, чтобы добавить имя сервера и учетные данные (имя пользователя и пароль).Выполните сборку приложения и запустите его. После соответствующего запроса разрешите Visual Studio восстановить пакеты NuGet решения. В результате из NuGet скачивается последняя версия клиентской библиотеки эластичной базы данных.
Попробуйте устанавливать различные значения параметров, чтобы более подробно исследовать возможности клиентской библиотеки. Обратите внимание на то, какие действия выполняет приложение, отслеживая выводимые им в консоль сообщения, и ознакомьтесь с отвечающим за эти действия программным кодом.
Поздравляем! Вы успешно создали и запустили свое первое сегментированное приложение с помощью инструментов эластичных баз данных SQL. Используйте Visual Studio или SQL Server Management Studio, чтобы подключиться к базе данных, и изучите сегменты, созданные примером. Таким образом можно увидеть новые сегментированные базы данных и базу данных диспетчера сопоставлений сегментов, созданные демонстрационным приложением.
Внимание
Чтобы обеспечить синхронизацию с обновлениями Azure и базы данных SQL, рекомендуется всегда использовать последнюю версию Management Studio. Обновите среду SQL Server Management Studio.
Ключевые фрагменты программного кода демонстрационного приложения
Управление сегментами и картами сегментов: код иллюстрирует работу с сегментами, диапазонами и сопоставлениями в
ShardManagementUtils.csфайле. Дополнительные сведения см. в статье Горизонтальное увеличение масштаба баз данных с использованием диспетчера карты сегментов.Маршрутизация, зависящая от данных: маршрутизация транзакций в правый сегмент отображается в
DataDependentRoutingSample.csфайле. Дополнительные сведения см. в статье Об использовании маршрутизации, зависящей от данных, для маршрутизации запроса в соответствующую базу данных.Запрос по нескольким сегментам: запросы между сегментами показаны в
MultiShardQuerySample.csфайле. Для получения дополнительной информации см. в разделе «Многосегментный запрос с помощью средств эластичной базы данных».Добавление пустых сегментов: итеративное добавление новых пустых сегментов выполняется кодом в
CreateShardSample.csфайле. Дополнительные сведения см. в статье Горизонтальное увеличение масштаба баз данных с использованием диспетчера карты сегментов.
Другие операции, относящиеся к эластичному масштабированию
Разбиение имеющегося сегмента. Возможность разбиения сегментов реализована с помощью инструмента разбиения и объединения. Дополнительные сведения см. в статье Перемещение данных между масштабируемыми облачными базами данных.
Объединение имеющихся сегментов. Объединение сегментов также выполняется с помощью инструмента разбиения и объединения. Дополнительные сведения см. в статье Перемещение данных между масштабируемыми облачными базами данных.
Себестоимость
Библиотека инструментов эластичных баз данных предоставляется бесплатно. При использовании инструментов эластичных баз данных не взимаются какие-либо дополнительные платежи, помимо оплаты за работу на платформе Azure.
Например, демонстрационное приложение создает новую базу данных. Плата за эту возможность зависит от выбранной версии базы данных SQL и от использования приложением платформы Azure.
Сведения о ценах см. на странице с ценами на базу данных SQL.