并购了2家公司后,我们有2个数据库系统,有很多重复的数据。
例如:亚马逊和阿里巴巴有两家公司,所以我有很多这样的案例:一位客户从这两家公司购买了产品。所以我在 2 个数据库中有 2 个客户,但是在并购之后,我必须将其合并到 1 个数据库,该数据库存储 1 个客户将其已购买的所有产品。
P/s:2 个数据库没有相同的架构。 您知道这个问题有什么解决办法吗?
提前谢谢您!
最佳答案
基本流程:
- 确保您的所有应用仅写入一个数据库,但根据需要从两个数据库读取。如果架构非常不同,您可能需要一个围绕旧数据库的包装应用程序/库,以便将内容整理成适合您的应用程序的正确形状。
- 一旦没有任何内容写入旧数据库,您就可以创建一个进程来读取旧记录,根据需要对其进行转换,然后将其加载到新数据库中。您必须(与业务人员一起)做出一些决定,决定从旧数据库中保留哪些数据以及如何将其转换以适应新数据库。
- 阻止您的应用读取旧数据库。
- 删除旧数据库。
您需要进行大量测试,最好是自动化测试。
另一种方法是创建一个新的数据库,其模式涵盖两个数据库中的所有内容,但这可能是不可能或不可取的。
您还可以搜索“数据迁移”以获取更多信息。
关于java - 并购后如何将2个重复的数据库条目合并到1个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53255456/