Лучший способ вести онлайн стол - PullRequest
0 голосов
/ 28 января 2020

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

   1. Schema swapping
   2. Alter table switch

Может ли кто-нибудь подсказать мне, какой из них лучше, или оба подхода одинаковы?

У меня есть таблица с именем dbo.T1, должна быть в сети, когда данные обновляются в dbo.T1

  1. Реализация замены схемы:

    создать тень схемы; создать схему подкачки; создать таблицу shadow.T1;

Я обновлю sh данные в тени. T1

ALTER SCHEMA swap TRANSFER dbo.T1;
ALTER SCHEMA dbo TRANSFER shadow.T1;
ALTER SCHEMA shadow TRANSFER swap.T1;

При следующей загрузке будут использоваться данные таблицы shadow.T1 в refre sh, так как я использую метод добавочной нагрузки.

Изменить переключатель таблицы Реализация:

Я использую ту же процедуру, что и выше, но мне нужно убедиться, что таблица назначения должна быть пустой.

В вышеупомянутых двух подходах SQL Сервер просто меняет метаданные (я читал в некоторых документах Microsoft).

Есть ли какая-то разница между этими двумя подходами для решения моей вышеупомянутой проблемы?

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