gpt4 book ai didi

CQRS:同步写入和读取数据库

转载 作者:行者123 更新时间:2023-12-04 11:44:50 25 4
gpt4 key购买 nike

任何人都可以就各种方式给我一些指导
同步写入和读取数据库?

有哪些不同的技术,以及您如何评估每种技术
可行性、性能、实现成本等方面。

最佳答案

通常在 CQRS 中,写入 DB 用于存储长时间运行的进程(sagas)的过渡数据。如果您正在同步读取和写入数据库(我假设您的意思是双向),您可能做错了什么。

对于一个服务需要多条消息的长时间运行的进程,它需要一种在所有消息到达之前临时存储数据的方法。这方面的一个例子是客户注册,其中需要经理的批准,这需要一周的时间来处理。该服务需要一种在批准到达之前临时存储客户信息的方法。这是写 DB 用于存储这段临时数据的地方。请注意,在客户获得批准之前,尚未将任何内容写入读取数据库。

当最终批准到达时,服务将从写入 DB 中获取客户信息,完成注册过程并将其写入读取 DB。此时,写DB中的临时客户信息就完成了工作,可以从写DB中删除。请注意,这里不涉及任何双向同步。

对于更简单的过程,例如更改客户名字,可以立即将更改写入读取数据库。不需要写入写入 DB,因为在这种情况下没有临时数据。

关于CQRS:同步写入和读取数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3234831/

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