MySql - 大型单表或多个小表

One*_*erd 6 mysql database-design

我正在构建一个PHP/MySql数据库应用程序,它可能会在某些表上使用频繁.

三个表有可能执行大量UPDATE - 这里有一些关于这些表的信息

  1. 每个用户每个表最多有200行
  2. 每行可以大到250k
  3. 潜在用户群可能是5,000个用户

我遇到的主要问题是每个MySql数据库的max#表什么(在Linux服务器上).我也对采用为每个用户分配表而不是所有用户共享的单个表的方法的利弊感兴趣.

Cfr*_*eak 6

表的数量仅受inode数量或磁盘上的物理空间的限制.

虽然很难给出一个好的意见,但你不知道自己在做什么.通常我会说只要你有适当的索引,一个1,000,000行表对MySQL来说并不是什么大不了的事.恕我直言,这是一个比为每个用户提供一个表更好的解决方案(系统可以做到但我认为它最终成为维护的噩梦).

为什么每张桌子需要250k?你在每行储存的东西是多少?探索将数据拆分为其他表.

通常,良好的数据库设计会将数据类别放入表中,而不是将表用作行.