【问题标题】:What's the best way to store who a user is following for a social network? [duplicate]存储用户在社交网络中关注的人的最佳方式是什么? [复制]
【发布时间】:2018-02-16 16:34:58
【问题描述】:

我现在正在开发一个社交网络,我想知道:要存储哪些用户在关注谁,我应该创建另一个名为“关注”的表格,其中包含谁关注谁的行,或者在我的用户表并将他们关注的所有用户 ID 存储为一个数组?

【问题讨论】:

  • store all the user IDs they are following as an array 通常是不良数据库设计的标志。
  • 永远,永远,永远,永远不要在单个列中存储多个值!绝不! N-E-V-E-R!
  • 调查关系。特别是“多对多”。您很可能希望将连接表用于此类操作。

标签: php mysql


【解决方案1】:

更好的选择是使用单独的表来实现多对多关系

由于您在社交网络上工作,请考虑使用任何 NOSQL 替代方案,这就是它们大放异彩的实例。阅读它们,您可以决定是否有比传统 RDBMS 更适合您的应用程序

【讨论】:

    猜你喜欢
    • 2017-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 2011-08-09
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    相关资源
    最近更新 更多