社交网站的动态是怎么实现的?

2015-05-30 21:02:07 +08:00
 messyidea
动态里面有不同类型的数据,比如相册更新,说说,博文,推荐等等。
这些东西都放在数据库中不同的表中。
每种数据都有一个共同的字段是时间。
怎么才能够很好地按照时间的顺序把这些不同格式的东西取出来?(好友动态要求分页)
2182 次点击
所在节点    问与答
8 条回复
lichao
2015-05-30 21:13:37 +08:00
加个 timeline 表呗
wy315700
2015-05-30 21:16:31 +08:00
nosql
messyidea
2015-05-30 21:18:33 +08:00
@lichao timeline表是不是就id,type,time三个字段就可以了?要取到数据是不是要再查数据库n遍?会不会效率不高?
messyidea
2015-05-30 21:22:14 +08:00
@wy315700 能不能具体说说?或者有没有什么相关的网页?我只了解一些redis,但是还没有使用过,不知道怎么把它应用在这种环境。 而且主要是那几张表已经定好了,规模还小的时候感觉用不上nosql
wy315700
2015-05-30 21:28:04 +08:00
@messyidea
redis的话,每用户一个list表示时间轴,然后根据ID去取
lichao
2015-05-30 21:33:24 +08:00
如果是 timeline 表的话,可以有个信息摘要字段啊,这样就不存在 [查数据库N遍] 的问题了。
适当允许一些冗余数据,向性能妥协。
messyidea
2015-05-30 21:35:38 +08:00
@wy315700 那获取这些数据的时候,每个数据都要根据ID去查一遍数据库吗?(现在其它数据是放在mysql里面的)
messyidea
2015-05-30 21:37:31 +08:00
@lichao 恩,我明白了,谢谢~

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/194980

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX