【查询分离】

参考:

软件架构场景实战22讲   查询分离:表数据量大查询缓慢如何优化

背景:

数据量大,且关联多个子表、查询时间长索引优化不明显,冷热数据分离无法解决数据持续更新

  

使用场景:

  

实现思路

1、如何触发查询分离

  方案:修改业务代码:写入常规数据后,同步建立查询数据  

  

  方案:修改业务代码:写入常规数据后,异步建立查询数据

  

   方案:监控数据库日志:如有数据变更,更新查询数据  

  

   方案对比:  

  

   不同触发逻辑的适用场景

  

2、如何实现查询分离

   针对异步建立查询数据场景:业务代码简单,对写操作响应速度有要求;可引入MQ 

  

  MQ 宕机处理:  

  

  MQ作用:  

  

 3、查询数据如何存储

  

 4、查询数据如何使用

  数据查询更新完前,查询数据不一致怎么办?

  

历史数据如何迁移

  

查询分离方案不足点

 

posted @ 2024-03-10 15:04  飞翔在天  阅读(3)  评论(0编辑  收藏  举报