跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 关于排行榜的程序设计
未分類
13 5 月 2020

关于排行榜的程序设计

关于排行榜的程序设计

資深大佬 : brazz 2

我现在需要根据充值表来统计每个公司、部门、小组(级别可能是有 N 级)以及个人(个人还分不同岗位)的今日、本月、上月以及累计充值金额的排行榜功能(排行榜一小时更新一次)。目前打算用 redis 的 zSet 来处理,但是感觉工程量巨大(可能是因为我思路错了),所以请教下如何设计比较好?

大佬有話說 (11)

  • 資深大佬 : wysnylc

    我天天做这玩意,给你个提示 相同积分数据重排用两个 zset

  • 資深大佬 : xcstream

    一小时更新一次 sql 查一下就可以了

  • 資深大佬 : xiaowangge

    内部系统的话,SQL 就够用了

  • 主 資深大佬 : brazz

    @wysnylc 就感觉代码写起来很麻烦,要维护 redis 的数据

  • 資深大佬 : DDounx

    SQL 好一点,内部的话

  • 主 資深大佬 : brazz

    @DDounx sql 是代码简单,但是数据量比较大,会有瓶颈

  • 資深大佬 : wysnylc

    @brazz #4 并不,如果不做重排 几行代码搞定
    做重排就很麻烦,批量查询以及重排都要写

  • 資深大佬 : ljzxloaf

    SQL,如果不能直接访问 db 的话,收消息累加计数,注意持久化数据,redis 一般不作为高可用存储,只做缓存之用

  • 資深大佬 : forrestchang

    非实时的 SQL 比较好,实时的可以选择 Redis + ZSET 。

    后者相同的数据可以把时间序列化成小数来做二维排序。

  • 主 資深大佬 : brazz

    @wysnylc 他这种 今日、本月、上月、累计排行 就是你说的重排了吧,还要按照部门层级来做排名

  • 資深大佬 : wmhx

    一种情况一个 group 的 sql, 难么?
    先动手搞起来.

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具