这是一个创建于 4280 天前的主题,其中的信息可能已经有所发展或是发生改变。
我没有经过专业培训,因此经验不足,来请教大家一些可能是比较基本的数据库设计问题:
- 最近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
|