Как создать федерацию в существующей базе данных Azure SQL

Я новичок в федерации Azure. В моем проекте есть существующая база данных SQL Azure, и теперь мы хотим использовать федерацию Azure для масштабирования этой базы данных.

Как я могу добиться этого в моей существующей таблице myCustomer. Я планирую объединить таблицу на основе customer_Id. любой соответствующий учебник доступен?. С чего я должен начать.

Должен ли Федерация изменить мои существующие запросы, используемые в проекте?

Спасибо.


person Anish Karunakaran    schedule 26.06.2013    source источник


Ответы (2)


Приблизительный обзор изменений, которые необходимо внести для объединения базы данных:

  • Определите идентификатор, с которым вы будете федерировать (например, идентификатор пользователя)
  • Для каждой таблицы, которую вы хотите объединить, измените схему таблицы, чтобы ключ объединения был частью первичного ключа, и аннотируйте таблицу, чтобы она знала, какой столбец является ключом объединения.
  • Для каждого запроса, выполняемого к объединенной таблице, необходимо убедиться, что используемое соединение перенаправляется на правильную федерацию.

Этот последний шаг в настоящее время выполняется путем добавления оператора USE FEDERATION к вашим запросам. Это может быть немного сложно реализовать, если вы используете Entity Framework или Linq. Еще кое-что, с чем следует быть осторожным в этой области, - это убедиться, что оператор USE FEDERATION перезапускается, если срабатывает обработка временных ошибок.

Все ссылки, размещенные Александром, хорошо читать.

person Rob    schedule 27.06.2013
comment
Как я могу перенести данные в федеративную базу данных. Я также столкнулся с проблемой из-за того, что удостоверение не поддерживается в федерации. некоторые из моих таблиц содержат спецификацию идентичности и множество данных. Пожалуйста, ответьте, если у вас есть какие-либо сведения о проблеме. - person Anish Karunakaran; 11.07.2013

Вы читали статью Джорджа Хьюи в журнале MSDN Magazine?

В разделе «Миграция схемы базы данных из SQL Server или SQL Azure в федерацию SQL Azure» рассматривается переход от существующей базы данных SQL или SQL Azure к базе данных с федерациями.

Сразу после этого я бы рекомендовал прочитать учебник по запросам данных (part1, часть 2).

Вам придется изменить свои запросы, если они хотят получить доступ к данным из федераций. По сути, каждая федерация — это независимая база данных SQL, и вам сначала нужно установить соединение с правильная федерация перед запросом данных.

Существуют также некоторые особенности использования федераций с Entity Framework, частично из-за дополнительных затрат на подключение к экземпляру федерации и частично из-за того, что федерации не поддерживают операции MARS (статья).

person Alexander Galkin    schedule 26.06.2013
comment
Я использую sql-запросы, а не EF. И в моем коде все это обычный текст в качестве типа команды. - person Anish Karunakaran; 27.06.2013
comment
Как я могу перенести данные в федеративную базу данных. Я также столкнулся с проблемой из-за того, что удостоверение не поддерживается в федерации. некоторые из моих таблиц содержат спецификацию идентичности и множество данных. Пожалуйста, ответьте, если у вас есть какие-либо сведения о проблеме. - person Anish Karunakaran; 11.07.2013