这是一个创建于 4611 天前的主题,其中的信息可能已经有所发展或是发生改变。
我没有经过专业培训,因此经验不足,来请教大家一些可能是比较基本的数据库设计问题:
- 最近30天点击次数最多的文章 并显示点击数
- github的contribution graph
以上两个需求在MongoDB和SQL中如何进行设计才可以做到充分利用其优势呢?
对于第二个我想到在mongo中可以直接开一个map()来存储,而对于第一个我则是完全没有想法><想不出有什么简单方法可以做到查询时候不遍历的(mongodb/sql)
求大家的经验之谈 ^_^
7 条回复 1970-01-01 08:00:00 +08:00  | | 1 ritksm 2013-05-02 21:38:05 +08:00 第一个。。。Redis。。。一个Sorted Set搞定。。。每30天清空一次 |
 | | 2 breeswish 2013-05-02 22:11:51 +08:00 via Android @ ritksm 最近30天好像不能这么做呢……每天都要去除第31天以前的 |
 | | 3 sugarit 2013-05-02 22:19:16 +08:00 via iPad 1 第一种用redis的话会方便很多 |
 | | 4 ritksm 2013-05-02 22:53:04 +08:00 @ breeswish 那就再加一个set是一天的文章然后每天一个cron根据这个set去删那个sorted set |
 | | 6 ritksm 2013-05-02 22:55:34 +08:00 1 或者你可以每天建一个点击数的sorted set然后,需要的时候取30天的做一个union |
 | | 7 breeswish 2013-05-03 22:32:12 +08:00 via Android |