处理有问题的历史数据方案
方案1:历史数据可以找到并批量修复,则修复
方案2:历史数据无法找全,则尝试历史数据返回的时候进行修改,则进行修改,
把有问题的历史数据置为无效
把有问题的历史数据修改为正确的数据:举例:用户合同下载url有空格问题,因为历史数据太多,无法找全,方案一无法实现,尝试在返回url时判断空格并修复
散列问题:随机数问题和取散列值进行取模的问题
需求:用户薪资取值
功能相同,都是不同的用户取不同的值,散列值足够多就是随机数
不同点:用户薪资每次查询随机数会不一样,而散列值取模每次都会一致,所以在散列值足够多满足薪资要求的情况下可以使用
那什么时候使用随机数呢
抽奖时间随机,例如1分钟的秒杀时间,奖品可抽取时间随机且不相等
主键id重复:主键id是时间戳,但是重复了,可以在该时间戳内再加随机数减少重复
那什么时候使用散列值呢
产品或者价格或者薪资需要分等级,则使用散列值,散列值一般对应取模:产品id或者用户id对散列值取模