Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: База данных SQL Azure
Масштабирование баз данных можно легко выполнить с помощью средств и функций масштабирования для Базы данных SQL Azure. В частности, для создания и управления масштабируемыми базами данных можно использовать клиентскую библиотеку эластичных баз данных . Эта функция позволяет легко разрабатывать сегментированные приложения с помощью тысяч баз данных в Базе данных SQL Azure.
Чтобы скачать:
- версия для Java доступна в репозитории Maven Central Repository;
- версия для .NET доступна здесь.
Документация
- обзор эластичных запросов базы данных SQL Azure (предварительная версия)
- Начало работы с средствами эластичных баз данных
- Горизонтальное масштабирование с помощью базы данных SQL Azure
- Горизонтальное масштабирование баз данных с помощью диспетчера карт сегментов
- Перенос существующих баз данных для горизонтального увеличения масштаба
- Использование маршрутизации, зависящей от данных, для маршрутизации запроса в соответствующую базу данных
- Многошардовый запрос с использованием инструментов эластичной базы данных
- Добавление сегмента с использованием средств эластичных баз данных
- Многопользовательские шаблоны аренды для баз данных SaaS
- Обновление приложения для использования последней клиентской библиотеки эластичной базы данных
- Глоссарий по средствам работы с эластичными базами данных
- Использование клиентской библиотеки эластичных баз данных с Entity Framework
- Использование клиентской библиотеки эластичной базы данных с Dapper
- Перемещение данных между масштабируемыми облачными базами данных
- создание масштабируемых облачных баз данных
- Часто задаваемые вопросы об инструментах Эластичной базы данных
Возможности клиента
Масштабирование приложений с помощью сегментирования представляет проблемы как для разработчика, так и для администратора. Клиентская библиотека упрощает задачи управления, предоставляя средства управления масштабируемыми базами данных для разработчиков и администраторов. В типичном примере существует несколько баз данных для управления, называемых "сегментами". Клиенты расположены в одной и той же базе данных, и для каждого клиента существует одна база данных (схема с одним клиентом). Клиентская библиотека включает следующие возможности:
- Управление картой сегментов. Создается специальная база данных, которая называется диспетчером карты сегментов. Управление сопоставлением сегментов позволяет приложению управлять различными метаданными своих сегментов. Разработчики могут использовать этот функционал для регистрации баз данных в качестве сегментов, описания сопоставлений отдельных ключей сегментирования или диапазонов этих баз данных. Функции библиотеки задействуются и для обновления метаданных по мере изменения числа и композиций баз данных для отражения вносимых в систему баз данных изменений. Без клиентской библиотеки Эластичной базы данных вам пришлось бы тратить много времени на написание кода управления при реализации сегментирования. Дополнительные сведения см. в разделе "Горизонтальное масштабирование баз данных" с помощью диспетчера карт сегментов.
- Маршрутизация на основе данных. Представим, что в приложение приходит запрос. На основе ключа сегментирования приложение определяет нужную базу данных. После этого оно открывает подключение к базе данных для обработки запроса. Маршрутизация на основе данных позволяет открыть соединение, сделав один простой вызов в диспетчер сопоставлений сегментов приложения. Маршрутизация на основе данных — еще один уровень кода для поддержки инфраструктуры сегментирования, который теперь взяла на себя клиентская библиотека Эластичной базы данных. Дополнительные сведения см. в статье Об использовании маршрутизации, зависящей от данных, для маршрутизации запроса в соответствующую базу данных.
-
Многосегментные запросы (MSQ). Многосегментное формирование запросов применяется в том случае, когда запрос относится к нескольким (или всем) сегментам. Многосегментный запрос выполняет одинаковый код T-SQL во всех сегментах или наборе сегментов. Результаты из участвующих сегментов объединяются в общий результирующий набор с использованием семантики
UNION ALL
. Предоставляемые клиентской библиотекой функциональные возможности позволяют решать множество задач, в частности управление подключениями, управление потоками, обработка сбоев и обработка промежуточных результатов. MSQ может посылать запросы к сотням сегментов. Для получения дополнительной информации см. Запросы к нескольким шардовым базам с использованием инструментов Elastic Database.
Как правило, клиенты, использующие средства работы с Эластичной базой данных, могут получить полную функциональность T-SQL только при отправке операций в один сегмент, тогда как в операциях с несколькими сегментами применяется собственная семантика.
Связанный контент
Еще не используете средства эластичных баз данных? Ознакомьтесь с нашим руководством по началу работы. Возникшие вопросы вы можете задать нам на странице вопросов Microsoft Q&A по Базе данных SQL. Что касается запросов новых функций, вы можете поделиться новыми идеями или проголосовать за существующие на форуме отзывов по Базе данных SQL.