Я планирую вести онлайн-таблицу, когда данные обновляются в фоновом режиме. (Я не планирую разделы в это время). Я подумал о двух подходах.
1. Schema swapping
2. Alter table switch
Может ли кто-нибудь подсказать мне, какой из них лучше, или оба подхода одинаковы?
У меня есть таблица с именем dbo.T1, должна быть в сети, когда данные обновляются в dbo.T1
Реализация замены схемы:
создать тень схемы; создать схему подкачки; создать таблицу 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).
Есть ли какая-то разница между этими двумя подходами для решения моей вышеупомянутой проблемы?