日期:2014-05-18  浏览次数:21072 次

关于新浪微博,腾讯微博数据库主表结构的疑问。
http://blog.csdn.net/cleanfield/article/details/6339428
这篇微博中分析了新浪微博,腾讯微博数据库主表结构。
这篇文中提到的“用户消息索引表(t_uer_msg_index)”我不太理解。
为什么要需要这样一个表呢?
按我有限的知识理解,通过“用户之间关系表(t_user_relation)”和“消息元数据表(t_msg_info)”也可以得到所有被关注者的消息。
而且还省去了插入删除t_uer_msg_index表达麻烦。

哪位大虾指点一下迷津。

------解决方案--------------------
"备注:此表就是当我们点击“我的首页”时拉取的消息列表,只是索引,Time_t对这些消息进行排序"
很多分表都是为了查询效率,特别是索引存放
------解决方案--------------------
猜测:
1、首页显示时读取索引表,不关联数据表,提高首页显示效率。
2、索引表中记录了某记录在数据表中的关键字或位置信息,显示数据时不需要到数据表中遍历查询,提高效率