我有几个巨大的(每个2GB)Firebird格式的数据库。每隔几周,这些数据必须与MS SQL Server同步。目前这是一个漫长的过程,它只是截断目标表,然后用Database Workbench(一个多数据库DBMS)复制每一行。是否有任何巧妙的方法来进行部分或差异更新,以加快进程或减少服务器之间的数据传输量?与SQL Server差异更新
2
A
回答
1
为什么不尝试做每个记录的散列(MD5或类似)?如果您还可以实时存储/计算已加载数据的MD5哈希值,则可以快速确定使用表的主键和MD5哈希值(如果有任何更改),或者实际上如果记录不存在。
这当然需要在表格的基础上完成。
我们使用了一种类似的方法,使用SQL OLTP数据作为DWH的源代码,工作非常好!
+0
MD5哈希工作将删除记录? – EMBarbosa 2011-07-02 14:30:19
相关问题
- 1. SQL Server更改跟踪与复制与差异备份
- 2. SQL Server差异(与intersect相反)
- 3. SQL与差异
- 4. SQL Server中的天差异
- 5. 更新SQL Server与XML
- 6. 差异与{合并:真正}和更新
- 7. SQL Server 2008 CLR与T-SQL:有效率/速度差异吗?
- 8. 更新SQL Server
- 9. SQL查询差异与EXISTS
- 10. SQL Server XML数据类型的差异?
- 11. SQL Server查询计划差异
- 12. 在SQL Server 2005上作出差异
- 13. SQL Server 2005和2008之间的差异
- 14. 在SQL Server 2000中的表差异
- 15. SQL Server 2008的差异数据库
- 16. SQL Server查找行之间的差异
- 17. SQL Server存储过程执行差异
- 18. SQL Server DateTime列的差异平均值
- 19. 检查差异更新
- 20. 在Sql Server更新命令中丢失更新异常
- 21. SQL Server差异备份文件大小比以前更小?
- 22. 与JPA,EclipseLink和SQL Server 2008 R2的两天差异
- 23. SQL Server更新与复杂的逻辑
- 24. 更新SQL Server表
- 25. MVS SQL Server更新
- 26. 数组差异和更改更新值
- 27. SQL乘差异
- 28. SQL Server更新不更新小数
- 29. 更新SQL Server表 - 表未更新
- 30. 列之间的SQL差异以及列与NULL值之间的SQL差异
执行此优化数据传输的最佳方法是在数据库中使用日记系统。你想这样做吗? – EMBarbosa 2011-07-02 14:30:09