У меня есть таблица на сервере A и такая же таблица на другом сервере B. Я хочу обновлять таблицу на сервере A данными с сервера B один раз в день.Таблица на сервере A содержит более 100 миллионов записей.Как это сделать, чтобы при обновлении данных в таблице на сервере A они все еще были доступны для чтения с предыдущей информацией.
Предполагаемое поведение:
Сервер A:
create table tbl_transaction_test (
tabid int identity,
first_name nvarchar(255),
last_name nvarchar(255),
[address] nvarchar(255),
update_dt datetime
)
Сервер B:
create table tbl_transaction_test (
tabid int identity,
first_name nvarchar(255),
last_name nvarchar(255),
[address] nvarchar(255),
update_dt datetime
)
begin transaction transaction1
truncate table A
Insert into A.tbl_transaction_test
select * from B.tbl_transaction_test
commit transaction transaction1
И в то же время я хочу выбрать из таблицы на сервере A.
Как я могу получить поведение, что данныев таблице на сервере A изменяется только когда транзакция совершается, и это делается мгновенно (почти мгновенно).