CQRS模式:读写分离的升级版

502 | CQRS模式:读写分离的升级版

场景引入

图书馆的烦恼:

想象一个图书馆: - 借书的人很多(读操作) - 还书的人也多(写操作) - 管理员只有一个 问题:借书和还书都排队,效率很低! 解决方案:分成两个窗口 - 窗口A:专门办借书 - 窗口B:专门办还书 这就是CQRS的核心思想:读写分离

什么是CQRS

CQRS = Command Query Responsibility Segregation

命令查询职责分离

核心思想:

  • 命令(Command):写操作,修改数据
  • 查询(Query):读操作,读取数据
  • 两者使用不同的模型

CQRS vs 传统CRUD

传统CRUD

┌─────────────────────────────────────┐ │ 用户请求