新浪微博数据库设计
我从4个层面上面来说,1. Database,其实 @mysqlops 回答就是最基本的数据库方式。 微薄内容表A:tid uid
content timeline,其中tid是微薄的id话题表 B :kid title lastupdatime
total,total是话题总数话题关联表C:id tid kid,id无意义@用户关联表D:id uid
tid,这里的uid是指被提及人的uid,id无意义收听关联表E:id uid follow_uid SQL:
follow用户列表:SELECT follow_uid FROM E WHERE uid = 102微薄首页微薄列表:SELECT
content FROM A WHERE uid IN (SELECT follow_uid FROM E WHERE uid = 102)
ORDER BY timeline DESC某#话题#列表:SELECT A.content FROM A INNER JOIN C ON
C.tid=A.tid WHERE [...]
原文链接:http://flychen.com/2011/07/sina-microblogging-database-design/
content timeline,其中tid是微薄的id话题表 B :kid title lastupdatime
total,total是话题总数话题关联表C:id tid kid,id无意义@用户关联表D:id uid
tid,这里的uid是指被提及人的uid,id无意义收听关联表E:id uid follow_uid SQL:
follow用户列表:SELECT follow_uid FROM E WHERE uid = 102微薄首页微薄列表:SELECT
content FROM A WHERE uid IN (SELECT follow_uid FROM E WHERE uid = 102)
ORDER BY timeline DESC某#话题#列表:SELECT A.content FROM A INNER JOIN C ON
C.tid=A.tid WHERE [...]
原文链接:http://flychen.com/2011/07/sina-microblogging-database-design/
还没人转发这篇日记