CQRS模式,即命令查询的责任分离Command Query Responsibility Segregation模式。其中我们称增删改为命令型操作
CQRS本质上是一种读写分离设计思想,这种框架设计模式将命令型业务和查询型业务分开单独处理。通过这种方式,CQRS可以针对命令和查询单独进行业务模型上的设计,从而用更加适合各自场景的方案与组件来提供能力。
- 频次:数据的查询频次会远高于新增、更新、删除频次。
- 数据量:数据量变大后会增加对数据进行分库分表的设计诉求,从而导致数据查询变得的复杂性(涉及分表关键字)。
- 数据模型数量:数据模型数量的增大,会导致在进行新增、更新与删除操作时同时影响的数据模型变多,而在查询时同时跨多模型的查询条件会让查询的性能具有极大的挑战性。