【发布时间】:2011-04-05 23:49:02
【问题描述】:
我的任务是创建一个大型数据复制服务来供应我们的数据仓库。源数据库位于其他服务器上。
到目前为止,我已经能够使用 SqlBulkCopy 类和 TSql 例外语句的结合来实现更新和插入项目到仓库。
我现在的问题是处理记录删除。对于处理删除,我唯一能想到的就是在表上创建一个自定义触发器,将已删除的记录插入到我的服务可以读取的临时表中,然后从仓库中删除。
我知道市面上有很多数据复制工具,但公司想要定制的内部服务。
注意一些将被配置的表超过 1 亿条记录。
有什么建议吗?
【问题讨论】:
-
有什么理由不能执行“软删除”,在删除后用
1标记DELETED位列? -
哦,我希望!这些源数据库系统实际上是由第三方供应商开发的。我们一直从这些供应商那里获得更新,他们可能会在更新中清除整个架构。
标签: .net sql-server tsql provisioning sqlbulkcopy