如何保持异构的数据库数据同步?
一个10年前的老系统,经过多年的变迁,改动,数据库设计有很多不合理和乱的地方。现在想要重新做一套系统,想数据库也重新设计。但鉴于做系统需要一段较长的时间,不能等新系统完全做好再来做数据迁移。所以,新系统是一步步做,一步步上线。这个时候就会有个问题,旧系统的数据如何和新系统保持同步?结构是不一样的。SQL Server 2005的数据库。
请教大家有什么解决方案,给思路也行啊。
------解决方案--------------------专门写一个同步工具,把需要的表、记录按要求转换存到新系统
有可能新系统的某些数据也需要同步到老系统,以便它能正常展示、工作
------解决方案--------------------使用微软自带的etl进行提取数据。
------解决方案--------------------开发、测试完成,一次性转移。同步?有得你受。。。随便几个异常就折腾你爬不起来。。。
------解决方案--------------------通过SQL脚本转换.
------解决方案--------------------最好的选择应该是一次转移,否则成本太大,楼主重新考虑下
------解决方案--------------------测试可以慢慢测,最后做割接,迁移,还是应该一次操作完成的。异构的同步,目前了解的应该是oracle的goldengate,不过也很贵。