【发布时间】:2020-02-17 18:06:16
【问题描述】:
我有两个数据库(SQL Server),一个数据库有 250 万条记录,另一个是空的,我想将数据从第一个数据库传输到第二个数据库,之后每次更改第一个数据库时,第二个数据库必须同步。而且我们必须以离线方式使用 excel 文件进行操作(它们之间没有在线方式),谁能告诉我这样做的指南吗?
【问题讨论】:
-
关于这个主题的文章很多。女士:docs.microsoft.com/en-us/sql/relational-databases/replication/…。第三方:toptal.com/sql/…
-
第二个数据库是只读的?或者它也会更新?你是说他们之间没有在线同步的可能性,对吧?好像您需要在 U 盘中携带更改?可能最简单的方法是在另一个上创建备份和恢复。
-
@CetinBasoz 第二个数据库也必须更新。是的,没有在线方式,我们将第一个数据库导出到 excel 文件,然后在第二个数据库中从 excel 文件导入,现在我们在第一个数据库中有近 300 万条记录将通过这个 excel 文件传输。我们担心服务器负载过重,第一次读取 300 万条记录以插入第二个数据库,每次读取 300 万条记录以从 excel 文件更新
-
300万插入真的不是问题,使用SqlBulkCopy可以在一分钟或更短的时间内完成。您的问题的其余部分是无法理解的(您将如何处理冲突,在两个站点上编辑的数据......)。
-
检查 SQL Server 文档中的 Change_Tracking。这可能会对您有所帮助。
标签: sql sql-server database database-administration