SQL数据从本地到实时服务器的传输

本文关键字:实时 服务器 传输 数据 SQL | 更新日期: 2023-09-27 18:18:45

我正在做一个大学项目。我需要的是编写一个c#程序,根据本地的变化定期更新服务器。基本上,该程序适用于大型地理数据集(60 Gb),表很简单,没有外键。本地几乎每天更新,而目前在服务器上的更改每月更新一次或两次。

我需要一些关于如何有效和最佳地做到这一点的想法。我不想在我的实时服务器上覆盖以前的记录,只是更新它们并保留更改和任何删除的记录。我使用的是SQL server 2008 R2和VS Express 2012的Express版本。

SQL数据从本地到实时服务器的传输

添加2列到表中(本地和服务器上):time_updatedis_deleted

更改您的软件更新time_updated时间戳任何时间记录更新,并更改is_deleted以反映该记录将被删除(而不是实际删除它)。所有用户可见的select查询都应该通过is_deleted进行过滤,以隐藏"已删除"的行。

time_updated上创建索引,当您需要同步数据到远程服务器时,仅根据上次更新后的时间戳进行同步。

这样做应该允许您只同步自上次同步以来发生的更新和删除。