我正在尝试优化将 sql 数据从本地环境复制到托管环境的方式。
每天,工作人员都会对我们本地环境中的一些表格进行更改,最终这些更改需要传递到我们的托管环境中。有很多数据被传输,但我只推送。
我目前正在使用链接服务器并从一个表中选择并插入到另一个表中
insert into table a
select * from server.db.dbo.table
where server.db.dbo.table.column in (select column from b)
我阅读了批量插入,但这似乎只是从文件插入数据库的一种方式。有多个表,我在一个锁定表并停止站点大约 30 分钟的事务下运行它。
我目前正在考虑将数据存储在保存表中,然后从那里复制它。这要快得多。
有没有人有任何其他建议?
编辑
请注意。我只需要推送表中的一些记录,而不是全部。