如何更好地管理社交网站数据库?
我最近开始建立一个社交网站数据库,下面是我的数据库概念。
这是正确的,还是你提出了其他的建议,以及为什么
1.“用户”表存储用户详细信息
2." posts“表用用户唯一的id存储所有用户的帖子
3.“喜欢”表分别存储每个帖子的用户、帖子和评论的唯一id。
4.“朋友”表将50001个用户id --用户的一个id和他/er朋友的5000个id--分别存储在单独的列中,这意味着5001个字段可以吗?
5.“注释”表存储所有统一用户ids、帖子和注释的帖子的注释。
所有表都在profile.php上加载一些数据,用户可以在这些数据中发布类似的注释
以下是profile.php文件在加载时所做的事情
iframe
上显示喜欢和评论
这是可以计算的总喜欢和评论默认的任何帖子?当用户单击“喜欢”或“评论”,而不是在他/er的帖子上显示“喜欢”或“评论”的人列表时?以上类型的数据库是否处理此查询?这个过程的速度是多少?"select“命令就足够了,并且可以很好地处理这个查询?注意:我使用PHP、MySQL和JavaScript
请接受我对低格式和弱英语的道歉,但是我尽力了。
非常感谢
发布于 2012-03-04 06:41:22
在用户好友表上只使用一个大的、NO!,就可以或多或少地按目标接缝(尽管这是一种非常天真的方法)。
userId | friendId应该是朋友桌。就是这样。当您想要查找ID为24的用户时,请执行
SELECT friendId from user_friends_table WHERE userId = 24除了它,开始吧。是您认识到应该如何实现它的唯一真正方法,那就是一次又一次地尝试并失败。。
https://stackoverflow.com/questions/9552659
复制相似问题