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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Дополнительные ресурсы

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