推荐工具
› RoboMongo
推荐书目
› 50 Tips and Tricks for MongoDB Developers
Related Blogs
› Snail in a Turtleneck
breeswish
V2EX  ›  MongoDB

如何设计高效查询的排行榜(MongoDB & SQL)

  •  
  •   breeswish · May 2, 2013 via Android · 7043 views
    This topic created in 4941 days ago, the information mentioned may be changed or developed.
    我没有经过专业培训,因此经验不足,来请教大家一些可能是比较基本的数据库设计问题:

    - 最近30天点击次数最多的文章 并显示点击数
    - github的contribution graph

    以上两个需求在MongoDB和SQL中如何进行设计才可以做到充分利用其优势呢?

    对于第二个我想到在mongo中可以直接开一个map()来存储,而对于第一个我则是完全没有想法><想不出有什么简单方法可以做到查询时候不遍历的(mongodb/sql)

    求大家的经验之谈 ^_^
    7 replies  •  1970-01-01 08:00:00 +08:00
    ritksm
    ritksm
    May 2, 2013
    1
    第一个。。。Redis。。。一个Sorted Set搞定。。。每30天清空一次
    breeswish
    breeswish
    OP
    May 2, 2013 via Android
    2
    @ritksm 最近30天好像不能这么做呢……每天都要去除第31天以前的
    sugarit
    sugarit
    May 2, 2013 via iPad❤️1
    3
    第一种用redis的话会方便很多
    ritksm
    ritksm
    May 2, 2013
    4
    @breeswish 那就再加一个set是一天的文章然后每天一个cron根据这个set去删那个sorted set
    ritksm
    ritksm
    May 2, 2013
    5
    @breeswish 不对。。应该是另一个sorted set去减
    ritksm
    ritksm
    May 2, 2013❤️1
    6
    或者你可以每天建一个点击数的sorted set然后,需要的时候取30天的做一个union
    breeswish
    breeswish
    OP
    May 3, 2013 via Android
    7
    @ritksm 谢谢 :)
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   925 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 21:40 · PVG 05:40 · LAX 13:40 · JFK 16:40
    ♥ Do have faith in what you're doing.