java - 并购后如何将2个重复的数据库条目合并到1个数据库?

标签 java database jobs

并购了2家公司后,我们有2个数据库系统,有很多重复的数据。

例如:亚马逊和阿里巴巴有两家公司,所以我有很多这样的案例:一位客户从这两家公司购买了产品。所以我在 2 个数据库中有 2 个客户,但是在并购之后,我必须将其合并到 1 个数据库,该数据库存储 1 个客户将其已购买的所有产品。

P/s:2 个数据库没有相同的架构。 您知道这个问题有什么解决办法吗?

提前谢谢您!

最佳答案

基本流程:

  1. 确保您的所有应用仅写入一个数据库,但根据需要从两个数据库读取。如果架构非常不同,您可能需要一个围绕旧数据库的包装应用程序/库,以便将内容整理成适合您的应用程序的正确形状。
  2. 一旦没有任何内容写入旧数据库,您就可以创建一个进程来读取旧记录,根据需要对其进行转换,然后将其加载到新数据库中。您必须(与业务人员一起)做出一些决定,决定从旧数据库中保留哪些数据以及如何将其转换以适应新数据库。
  3. 阻止您的应用读取旧数据库。
  4. 删除旧数据库。

您需要进行大量测试,最好是自动化测试。

另一种方法是创建一个新的数据库,其模式涵盖两个数据库中的所有内容,但这可能是不可能或不可取的。

您还可以搜索“数据迁移”以获取更多信息。

关于java - 并购后如何将2个重复的数据库条目合并到1个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53255456/

相关文章:

jobs - Apache Oozie 和 Apache Airflow 选择哪一个?需要比较

php - *Job Class* 和 Illuminate\Bus\Queueable 在 *Job Class* 的组合中定义了相同的属性 ($connection)

java - 如何用 Symja 解决不等式?

java - 将 web.xml 从 2.3 升级到 2.4 时出现问题

database - 如何使用 docker 部署和配置远程 clickhouse 数据库实例

database - 错误 : function addgeometrycolumn is not unique

sql - 附件文件在 SQL Server 2008 R2 中无效

java - 向 Android TextView 添加不透明的 "shadow"(轮廓)

java - 使用ajax提交表单时无法阻止默认表单提交

mysql - 管理从一个数据库到另一个数据库的数据的方法