【发布时间】:2011-11-08 07:18:51
【问题描述】:
当用户在我的网站上注册时,他们会在我的一个数据库中创建自己的表。此表存储用户发布的所有帖子。 我还想做的是为他们生成他们自己的 MySql 用户——该用户只有从他们的表中读取、写入和删除的权限。
创建这不应该是一个问题 - 我有谷歌。
我想知道的是,假设我在未来某一时刻为自己计时 10,000,000 或更多用户,那么有这么多 MySql 用户会影响我的数据库性能吗?
【问题讨论】:
-
我会更担心拥有 10,000,000 个表的数据库,而不是拥有 10,000,000 个用户的数据库。这种“每用户一张桌子”的想法听起来像是糟糕的设计,为什么不只拥有一个表格和一个用户 ID 字段。
-
YES,10,000,000个用户让mysql.mysql里面的表很胖。如果你真的有1000万用户,你应该有更多的预算,这样你才能做得更好硬件、数据库方面的解决方案。
-
用户信息存储在一个表中,因为这是常用的。 “每个用户的表格”存储仅在有人访问他们的个人资料页面时才会使用的信息。那是一种不好的技术吗? (我是数据库新手)而且我的网站没有 10,000,000 名用户,它目前仅处于开发的第一阶段 - 但我希望它能够从偏移量支持大量用户而不是如果网站起飞,我必须重新设计它。好的,谢谢 - 我不会使用“每个用户的用户”的想法。
标签: mysql