背景

当数据量较大时,不仅查询缓慢,而且对系统的 CPU、内存要求也高。这时候可以对数据进行冷热分离。

设计分析

如何定义冷数据

  1. 冷数据是不会被修改的
  2. 一条数据并不存在冷、热都有的情况

以订单数据为例,我们可以根据,订单状态,下单时间作为冷热数据的区分点。

分离触发点

  1. 直接在业务代码中,如果有变化直接触发冷热分离的逻辑
  2. 订阅 binlog 日志
  3. 定时器扫描表数据