我有一个旧的数据库和一个新的数据库。旧记录最近转换为新数据库。我们所有的旧应用程序都继续指向旧数据库,但新应用程序指向新数据库。如何将一组数据与另一组数据同步?
目前旧的数据库正在更新的唯一的一个,所以全天新的数据库变得不同步。新数据库在一天内不同步是可以接受的,所以直到我们所有的应用程序都指向新的数据库,我只需要编写一个夜间cron作业就可以使其更新。
我不想清除新的数据库和运行完整的转换脚本每天晚上,因为这将减少运行时间,并会在我们这个表的审计创建一个烂摊子。
我想从旧数据库中选择所有的数据,将其转换到新的数据库结构在内存中,然后在新的数据库插入之前检查每个记录的存在。完成之后,我将选择新数据库中的所有内容,并检查它是否存在于旧数据库中,如果不删除它。
这是最简单的方法吗?
只需要思考一下,但应用程序服务器(即N层数据库应用程序)是避免此类问题的解决方案之一。使用应用程序服务器时,组件具有版本,且持久层隐藏在客户端之外。 – 2010-03-30 16:32:26