1、排行榜
积分记录表
字段 | 类型 | 是否允许为空 | 长度 | 描述 |
id | varchar | 否 | 32 | 唯一描述 |
deal_type | int | 否 | 1 | 处理类型 |
taked_user_id | varchar | 否 | 32 | 接受积分的用户 |
send_user_id | varchar | 否 | 32 | 产生积分的用户 |
score | int | 否 | 1 | 产生积分的值 |
entity_id | varchar | 否 | 32 | 产生积分的实体 |
entity_type | int | 否 | 1 | 产生积分的实体类型 |
create_date | datetime | 否 | 产生积分的时间 |
排行榜表
字段 | 类型 | 是否允许为空 | 长度 | 描述 |
id | varchar | 否 | 32 | 唯一 ID |
essay_id | varchar | 否 | 32 | 文章 ID |
score_total | int | 否 | 10 | 积分总值 |
score_hour_last | int | 否 | 10 | 最近一个小时获取到多少积分 |
score_hour_start_date | datetime | 否 | 最近一个小时开始统计积分的时间 | |
active_value | int | 否 | 10 | 活跃值【score_total * 0.2 + score_hour_last * 0.8】 |
create_date | datetime | 否 | 生成时间 | |
update_date | datetime | 否 | 更新时间 | |
status | int | 否 | 1 | 排行榜状态【】 |
问题总结
1、 为什么不直接更新排行榜的数据?
2、是否需要进行限流操作?