MySQL表组还是单独的数据库?

时间:2011-10-29 18:21:49

标签: mysql installation

我做了一些环顾四周看不到我在找什么。

如果不使用我的主机管理面板,我无法添加新数据库。我想使用数据库(分支北,分支西部等)为每个'组'分别存储数据。

我不确定是否应该允许我的应用程序为每个组(North_users,West_users)创建新表,每组大约15个表,大约50个组。

...或

每组创建一个新数据库。这将使新组的注册过程减慢2-3天。

当然我可以为小组做一个表(比如用户,但是组ID)并混合所有记录,但我不确定MySQL能保持什么并且高效/快速/稳定......我是新手在这方面。

那么多个数据库?单独的表?或者一个具有组ID的数据库?

1 个答案:

答案 0 :(得分:2)

我会选择一个具有组ID的数据库。添加新组时,您不必修改表结构,并且表的数量保持在限制范围内。使用单独的表或单独的数据库,您需要进行50次任何修改。

MySQL非常好,但这取决于你用它做什么。数以百计的繁重使用连接可能会降低数据库的速度,同时大量的同时写入也会减慢。此外,您不希望在一个经常使用的表中放置2000万条记录。

但是对于常规使用,这是迄今为止最好(最简单和最易维护)的选择。

如果出现问题,您可以随时决定拆分较大的表格,但即使这样也应该是最后的选择。