【发布时间】:2013-05-22 11:48:07
【问题描述】:
我需要有关 MySQL 数据库的帮助。
我正在构建一个客户管理系统,其中 1000 多个用户将使用该系统,每个用户将拥有自己的客户,而他们又可以拥有 100 多个客户或更多(无限制)。我在想我应该在 MySQL 中有单独的数据库还是在一个数据库中为用户提供所有数据库?因此,当用户创建自己的帐户时,它将自动为该用户创建所有数据库文件,而另一个用户将拥有另一个单独的数据库,依此类推。
请帮忙。
【问题讨论】:
-
100,000 条记录并不是很多数据。拥有单独的数据库会很疯狂。
-
我使用的数据库有 1M+ 记录,没问题,你应该为每个用户使用相同的数据库,使用更多会造成混乱
-
好吧,我会把它们都放在同一个数据库中,拥有多个数据库不会提高效率。数据库只是对某些表进行分组的一种逻辑方式,因此在您的情况下,一切都是相关的,因此应该进入数据库。如果您在有几百万条记录的数据库上进行简单的选择,您真的应该担心。
-
同样从维护的角度来看,如果 12 个月后您决定稍微改变它的结构而不是改变一个数据库模式,那么您现在已经摆脱了现在结构错误的数据库负载
标签: php mysql database database-design