首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CQRS体系结构--有多少数据库用于读写查询?

问CQRS体系结构--有多少数据库用于读写查询?
EN

Stack Overflow用户
提问于 2022-08-08 11:14:14
回答 2查看 345关注 0票数 -3

我读了一篇关于CQRS(命令查询责任隔离)体系结构实现的文章,但有些文章显示了一个用于读写查询的数据库,还有一些文章显示了两个数据库,一个用于读取,另一个用于写入。

两个数据库

单一数据库

那么,通过引用上面的图像,在实现CQRS体系结构时究竟使用了多少个数据库?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-08 12:09:21

CQRS仅仅是创建两个以前只有一个对象的对象。--格雷格·杨

CQRS模式可以用于单个数据库;也可以用于多个数据库(后台进程将信息从“写”数据库复制到“读取”数据库)。

简短的版本:为查询优化数据库与优化写操作的数据库不一样。例如,使用事件存储作为您权威的真实来源可能是有意义的,但也可以将相同的信息缓存在支持不同查询特性的图形数据库中。

票数 2
EN

Stack Overflow用户

发布于 2022-08-08 15:25:43

您可以使用一个数据库执行CQRS (例如,有不同的表来验证更改和外部读取)。

您可以使用两个数据库进行CQRS。

您可以使用两个以上的数据库执行CQRS (可以想象,每个查询端点都可以有一个单独的数据库)。

CQRS的关键是允许您优化用于验证状态更改的写入模型,并允许外部读取针对特定读取优化的读取模型。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73276981

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档