Часто задаваемые вопросы об инструментах эластичных баз данных

Применимо к: База данных SQL Azure

Поддерживаются ли эластичные запросы в режиме диспетчера карт сегментов?

Эластичные запросы в режиме диспетчера карт сегментов (горизонтальное секционирование), используя EXTERNAL DATA SOURCE тип SHARD_MAP_MANAGER, достигают конца поддержки 31 марта 2027 г. После этой даты существующие рабочие нагрузки будут продолжать функционировать, но больше не будут получать поддержку, а создание новых внешних источников данных типа SHARD_MAP_MANAGER больше не будет возможным. Сведения о параметрах миграции см. в руководстве по миграции из режима диспетчера сопоставления сегментов эластичных запросов.

Если у меня есть один клиент для каждого сегмента и нет ключа сегментирования, как заполнить ключ сегментирования для сведений о схеме?

Объект сведений схемы используется только в сценариях разделения и слияния. Если приложение изначально однотенантное, инструмент разбиения и объединения для него не требуется, поэтому заполнять объект данных схемы не нужно.

Я подготовил базу данных, и у меня уже есть диспетчер карт сегментов, как зарегистрировать эту новую базу данных в качестве сегмента?

Сколько стоит средства эластичной базы данных?

Плата за использование клиентской библиотеки эластичной базы данных не взимается. Вы оплачиваете только доступ к базам данных в Базе данных SQL Azure, которые используются для сегментов, диспетчера сопоставления сегментов, веб-ролей и рабочих ролей, подготовленных для средства разбиения и объединения.

Почему мои учетные данные не работают при добавлении сегмента с другого сервера?

Не используйте учетные данные в виде "User ID=username@servername", а просто используйте "Идентификатор пользователя = имя пользователя". Кроме того, убедитесь, что имя входа "имя пользователя" имеет разрешения на сегмент.

Нужно ли создавать диспетчер карт сегментов и заполнять сегменты каждый раз при запуске приложений?

Нет. Диспетчер сопоставления сегментов (например, ShardMapManagerFactory.CreateSqlShardMapManager) создается только один раз. Во время запуска приложение должно вызывать диспетчер ShardMapManagerFactory.TryGetSqlShardMapManager(). На каждый домен приложения может приходиться один такой вызов.

У меня есть вопросы об использовании средств эластичной базы данных, как получить ответ на них?

При подключении к базе данных с помощью ключа сегментирования все равно удается запрашивать данные для других ключей сегментирования в том же сегменте. Это по дизайну?

Интерфейсы API гибкого масштабирования позволяют подключаться к нужным базам данных с помощью ключа сегментирования, но не обеспечивают фильтрацию этих ключей. При необходимости добавьте WHERE предложения в запрос, чтобы ограничить область предоставленным ключом сегментирования.

Можно ли использовать другой выпуск Базы данных SQL для каждого сегмента в наборе сегментов?

Да. Ваш сегмент является отдельной базой данных и поэтому один сегмент может быть выпуском Premium, тогда как другой — выпуском Standard. Кроме того, выпуск сегмента можно многократно масштабировать во время срока жизни сегмента.

Подготавливает ли средство объединения (или удаляет) базу данных во время операции разделения или слияния?

№ Для выполнения операций разбиения целевая база данных должна существовать в пределах соответствующей схемы и быть зарегистрированной в диспетчере сопоставления сегментов. Для выполнения операций объединения необходимо удалить сегмент из диспетчера сопоставления сегментов, а затем удалить базу данных.

Еще не используете средства эластичных баз данных? Ознакомьтесь с нашим руководством по началу работы. Возникшие вопросы вы можете задать нам на странице вопросов Microsoft Q&A по Базе данных SQL. Что касается запросов новых функций, вы можете поделиться новыми идеями или проголосовать за существующие на форуме отзывов по Базе данных SQL.