2011-10-29 53 views
1

我做了一些环顾四周没有看到我在找什么。MySQL表组或单独的数据库?

我不能添加新的数据库,而不使用我的主机管理面板。我想使用数据库(分支北部,分支西部等)按照'组'分开存储数据。

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

或...

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

当然,我可以为组(如用户,但组ID)做一个表,并混合所有记录,但我不确定MySQL可以容纳和有效/快速/稳定...我是一个新手在这方面。

那么多个数据库?单独的桌子?或者一个数据库与组ID?

回答

2

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

MySQL是相当不错的,但它取决于你用它做什么。数百个沉重的使用连接可能会降低您的数据库速度,同时写入很多。另外,您不希望在一张使用了很多的单个表中放置2000万条记录。

但是经常使用,这是迄今为止最好的(最简单和最可维护的)选项。

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

相关问题