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

时间:2013-06-18 05:15:51

标签: c# sql sql-server-2008

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

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

1 个答案:

答案 0 :(得分:0)

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

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

time_updated上创建索引,当您需要将数据同步到远程服务器时,请仅按上次更新后的时间戳执行此操作。

执行此操作应该只允许同步自上次同步以来发生的更新和删除。