gpt4 book ai didi

algorithm - 如何克服多个数据库上的数据不匹配

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:23:04 25 4
gpt4 key购买 nike

在我的系统中,我有多个项目,每个项目都与单独的数据库连接。当任何项目中发生插入事务时,然后在所有数据库上记录插入,但是当任何项目中发生更新事件时项目然后相应的更新仅发生它是数据库,不会影响项目数据库的其余部分。这是我的系统进程。继续此过程后,每个数据库的数据都会有所不同。如果不更改此过程,我将采取哪些措施来克服此数据不匹配问题。

假设 system-1 事务事件:

Transaction -->Update -->修改只发生在 system1 db 而不是 system-2,sytem-3 db

enter image description here

任何类型的建议都将被接受,如果有任何疑问请询问,在此先感谢。

最佳答案

我目前在几乎相同的项目架构中工作。我们的解决方案是创建Orchestration module将管理 Single_entry_point 模块。最后一个负责统一来自上游(不同数据库和服务系统的集群)的信息,然后将其上传/分发到下游(Single_Data_Warehouse)。通过这样做 - 您可以保证您的所有信息在每时每刻都是真实的。 Orchestrator 在处理所有其他模块时与服务消息进行通信。

本设计基于Pipes and Filters Pattern概念。

enter image description here

我认为在您的情况下,您只能添加更新数据库信息 的逻辑并重用此时您拥有的所有内容。如果您花一些时间在这样的 Single_entry_point 模块上,它不仅要处理插入,还要处理事务更新

当谈到数据库“引人注目” 验证(通过 SQL 脚本完成)时,您肯定必须考虑使用 Informatica .更具体地说——当数据被移入生产系统时。生产系统中的数据必须正确才能支持您的业务决策。 Informatica Data Validation Option 提供 ETL 测试自动化和管理功能,以确保您的生产系统不会受到数据更新过程的影响。

如果您发现此选项不符合您的需求,这里是我找到的有关此主题的资源:

关于algorithm - 如何克服多个数据库上的数据不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25904050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com