如何判断一个数据到底是冷数据还是热数据
前置知识
一般而言,在判断一个数据到底是冷数据还是热数据时,主要采用主表里一个字段或多个字段的组合作为区分标识:
这个字段可以是时间维度,比如“下单时间”,可以把3个月前的订单数据当作冷数据,3个月内的订单数据当作热数据。
这个字段也可以是状态维度,比如根据“订单状态”字段来区分,将已完结的订单当作冷数据,未完结的订单当作热数据。
还可以采用组合字段的方式来区分,比如把下单时间小于3个月且状态为“已完结”的订单标识为冷数据,其他的当作热数据。
在实际工作中,最终使用哪种字段来判断,需要根据实际业务来决定。
关于判断冷热数据的逻辑,有两个要点需要说明:
如果一个数据被标识为冷数据,业务代码不会再对它进行写操作。
不会同时存在读取冷、热数据的需求。
项目方案
在本项目中,因为“对于那些关闭超过一个月的工单,基本上一年都打开不了几次”,因此把 lastProcessTime大于1个月,并且status为“关闭”的工单数据标识为冷数据。