我现在需要根据充值表来统计每个公司、部门、小组(级别可能是有 N 级)以及个人(个人还分不同岗位)的今日、本月、上月以及累计充值金额的排行榜功能(排行榜一小时更新一次)。目前打算用 redis 的 zSet 来处理,但是感觉工程量巨大(可能是因为我思路错了),所以请教下如何设计比较好?
我现在需要根据充值表来统计每个公司、部门、小组(级别可能是有 N 级)以及个人(个人还分不同岗位)的今日、本月、上月以及累计充值金额的排行榜功能(排行榜一小时更新一次)。目前打算用 redis 的 zSet 来处理,但是感觉工程量巨大(可能是因为我思路错了),所以请教下如何设计比较好?
|
1
我天天做这玩意,给你个提示 相同积分数据重排用两个 zset
|
|
xcstreamMay 12, 2020
2
一小时更新一次 sql 查一下就可以了
|
|
xiaowanggeMay 12, 2020
3
内部系统的话,SQL 就够用了
|
|
DDounxMay 12, 2020
5
SQL 好一点,内部的话
|
|
8
SQL,如果不能直接访问 db 的话,收消息累加计数,注意持久化数据,redis 一般不作为高可用存储,只做缓存之用
|
|
9
非实时的 SQL 比较好,实时的可以选择 Redis + ZSET 。
后者相同的数据可以把时间序列化成小数来做二维排序。 |
|
wmhxMay 12, 2020
11
一种情况一个 group 的 sql, 难么?
先动手搞起来. |
|
huanghe314Aug 22, 2020 via iPhone
12
这有啥工作量,zset 往里放不就行了,只放每个人的就行,db 维护组织关系。
|