首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mysql:为每个用户的帖子创建一个单独的表是否实用?

Mysql:为每个用户的帖子创建一个单独的表是否实用?
EN

Stack Overflow用户
提问于 2015-07-26 13:24:09
回答 1查看 167关注 0票数 1

因此,我有一个网站,用户创建自己的“商店”,然后他们可以把物品放在商店里,所以为每个用户的商店创建一个表格是实际的,还是我应该只是添加用户ID的帖子?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-26 13:39:53

应该将用户ids添加到商店/帖子中。有许多原因可以解释为什么您不希望为每个用户设置单独的表:

  • MySQL被设计用来处理很多行的表,而不是很多具有相同结构的表。
  • 跨表的结构化查询将需要组合许多不同的表。
  • 对数据结构的小改动,例如添加一个新列,就成了一场噩梦。
  • 外键提到商店就变得不可能了。
  • 如果用户的数据不填充单个数据页,则最终会浪费大量内存。

可能需要将数据分割成不同的表,这有一些原因。以下是一些可能的原因:

  • 访问在表级别比在行级别更容易管理。
  • 每个用户的数据复制可能有不同的要求。
  • 外部实体要求数据位于单独的表或数据库中。

然而,第一组原因对单个表/实体结构的影响似乎要大得多。这些更高级的关切似乎不是一个问题。

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

https://stackoverflow.com/questions/31637461

复制
相关文章

相似问题

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