首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >社交网站数据库开发

社交网站数据库开发
EN

Stack Overflow用户
提问于 2012-03-04 05:43:12
回答 1查看 1.8K关注 0票数 3

如何更好地管理社交网站数据库?

我最近开始建立一个社交网站数据库,下面是我的数据库概念。

这是正确的,还是你提出了其他的建议,以及为什么

1.“用户”表存储用户详细信息

2." posts“表用用户唯一的id存储所有用户的帖子

3.“喜欢”表分别存储每个帖子的用户、帖子和评论的唯一id。

4.“朋友”表将50001个用户id --用户的一个id和他/er朋友的5000个id--分别存储在单独的列中,这意味着5001个字段可以吗?

5.“注释”表存储所有统一用户ids、帖子和注释的帖子的注释。

所有表都在profile.php上加载一些数据,用户可以在这些数据中发布类似的注释

以下是profile.php文件在加载时所做的事情

iframe

  • calculate

  • 显示带有提交按钮的post输入框

  • 中显示10个帖子,并在每个帖子

上显示喜欢和评论

这是可以计算的总喜欢和评论默认的任何帖子?当用户单击“喜欢”或“评论”,而不是在他/er的帖子上显示“喜欢”或“评论”的人列表时?以上类型的数据库是否处理此查询?这个过程的速度是多少?"select“命令就足够了,并且可以很好地处理这个查询?注意:我使用PHP、MySQL和JavaScript

请接受我对低格式和弱英语的道歉,但是我尽力了。

非常感谢

EN

回答 1

Stack Overflow用户

发布于 2012-03-04 06:41:22

在用户好友表上只使用一个大的、NO!,就可以或多或少地按目标接缝(尽管这是一种非常天真的方法)。

代码语言:javascript
复制
userId | friendId

应该是朋友桌。就是这样。当您想要查找ID为24的用户时,请执行

代码语言:javascript
复制
SELECT friendId from user_friends_table WHERE userId = 24

除了它,开始吧。是您认识到应该如何实现它的唯一真正方法,那就是一次又一次地尝试并失败。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9552659

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档