发现 ----- 2023-11-01 19:48:08
最近在设计系统,在数据库方面,结合 CQRS ,我有一个大胆的想法:
所有模块有自己私有的数据表模块主要负责:CUD模块提供有限 R:根据 Id 返回详情+Id 遍历所有查询全部通过查询 DB 提供查询 DB 通过订阅模块的事件去同步更新,或根据 Id 重建查询 DB 仅包括在列表中的数据(详情则去模块)查询如果多一列后,则需要去原模块根据 Id 重新抓取更新新的查询也一样需要有构建数据的过程:这个时间可能会更长好处模块可完全独立查询性能会更好模块修改基本上不会影响其他弊端数据延迟数据同步的可靠性