【发布时间】:2017-10-15 14:01:46
【问题描述】:
一个用户可以有很多帖子,我想知道是否应该将帖子的 id 存储在 User 表的 JSON 列中,还是应该使用复合主键(user_id,post_id)创建一个单独的表?
如果有 1000 万用户,每个用户有 100 条帖子,那么分表方法将有 10 亿条记录,这对于扩展或效率来说似乎不是很好。
在这种情况下,哪种方法是更好的选择?一个比另一个有更好的性能吗?
【问题讨论】:
-
我不是 NoSQL 专家(也不是 MySQL 专家),但您的问题与 Twitter 和 Facebook 每天面临的问题非常相似。我知道他们使用像 Cassandra 这样的 NoSQL 数据库,所以也许你也应该研究一下。
-
我认为在一个网站达到1000万用户的时候,寻求专业帮助是合理的。