如何完美管理社交网站数据库?
我最近开始构建一个社交网站数据库,下面是我的数据库概念
这是正确的还是你建议别的东西以及为什么
1.“user”表存储用户详细信息
2.“posts”表存储具有用户唯一ID
的所有用户的帖子3.“喜欢”表格分别存储每个帖子中的用户,帖子和评论唯一ID
4.“朋友”表存储50001个用户ID一个用户ID和5000个他/他朋友的ID在单独的列中表示5001个字段可以吗?
5.“评论”表存储所有帖子的评论,其中包括用户,帖子和评论的唯一标识
并且所有表都会在profile.php上加载一些数据,用户可以在其中发布评论
这是profile.php文件在加载时执行的操作
这可以计算任何帖子上的总喜欢和评论吗?当用户点击喜欢或评论时 向他/呃显示喜欢或评论他/ post帖子的人的名单?以上类型的数据库处理此查询?什么是这个过程的速度快/正常/慢?和“选择”命令就足够了,这个查询工作正常吗? 注意:我使用PHP,MySQL和JavaScript
请接受我的低格式和弱英语的道歉,但我尽我所能
非常感谢
答案 0 :(得分:2)
在用户朋友桌上只有一个大的 NO!,或多或少地接近目标(虽然这是一种非常天真的方法)。
userId | friendId
应该是朋友表。只是。如果您想查找ID为24的朋友,请执行
SELECT friendId from user_friends_table WHERE userId = 24
除了它启动它。 你唯一明白应该如何实现它的方法就是尝试失败。一遍又一遍。