前段时间公司做了一个类似新浪微博业务的手机应用,关于数据库设计有一些疑问:
1:类似新浪微博发布与转发,网上有介绍说是通过消息机制来的(ActiveMQ发布/订阅模式?),优先对当前在线的用户推送.但是它微博内容是数据库是怎么设计的呢?
比如,一条新微博: 编号,内容,关键词,时间,收藏数,点赞数,回复数,转发数,等等
那么,转发一条微博呢,是不是在同一张表中添加几个字段,比如:是否转发标志,转发自哪条微博(父编号),等等
我想如果是这样的话,在新浪微这样的平台上的话效率应该会低得可怕吧,各种索引分区分布应该都没用的吧?
2:同样还有回复也有这样的疑问.我知道新浪微博是全球最大的redis用户,那它是否全部采用这种非关系型数据库来保存数据的呢?