如何判断一个数据到底是冷数据还是热数据

前置知识

一般而言,在判断一个数据到底是冷数据还是热数据时,主要采用主表里一个字段或多个字段的组合作为区分标识:

  • 这个字段可以是时间维度,比如“下单时间”,可以把3个月前的订单数据当作冷数据,3个月内的订单数据当作热数据。

  • 这个字段也可以是状态维度,比如根据“订单状态”字段来区分,将已完结的订单当作冷数据,未完结的订单当作热数据。

  • 还可以采用组合字段的方式来区分,比如把下单时间小于3个月且状态为“已完结”的订单标识为冷数据,其他的当作热数据。

在实际工作中,最终使用哪种字段来判断,需要根据实际业务来决定。

关于判断冷热数据的逻辑,有两个要点需要说明:

  1. 如果一个数据被标识为冷数据,业务代码不会再对它进行写操作。

  2. 不会同时存在读取冷、热数据的需求。

项目方案

在本项目中,因为“对于那些关闭超过一个月的工单,基本上一年都打开不了几次”,因此把 lastProcessTime大于1个月,并且status为“关闭”的工单数据标识为冷数据。