Предикат ID федерации - это просто SQL Azure? - PullRequest
0 голосов
/ 17 октября 2011

Я настраиваю многопользовательскую базу данных и наткнулся на следующую запись в блоге о федерациях: SQL Azure Multi Tenant

Они пишут о назначении предиката для фильтрации данных между арендаторами:

В приложении с одним арендатором логика запросов в приложении закодирована с предположением, что все данные в базе данных принадлежат одному арендатору.В мультитенантных приложениях, работающих с идентичными схемами, рефакторированный код просто внедряет tenant_id в схему (таблицы, индексы и т. Д.), И каждый запрос, который выдает приложение, содержит tenant_id =?сказуемое.В федерации, где tenant_id - это ключ федерации, вас попросят все еще реализовать изменения схемы.Однако федерации предоставляют тип соединения, называемый соединением FILTERING, которое автоматически внедряет этот предикат tenant_id, не требуя рефакторинга приложения.Наша зависимая от данных маршрутизация устанавливает соединение FILTERING по умолчанию.Вот как;

1: ИСПОЛЬЗОВАТЬ ФЕДЕРАЦИЮ orders_federation (tenant_id = 155) С RESET, FILTERING = ON

У меня такой вопрос, это просто SQL Azure?Или это можно сделать с любым экземпляром сервера sql?

Заранее спасибо

1 Ответ

3 голосов
/ 17 октября 2011

Федерации доступны только в SQL Azure.

...