【问题标题】:MySQL table groups or separate database?MySQL 表组或单独的数据库?
【发布时间】:2011-10-29 18:21:49
【问题描述】:

我环顾四周没有看到我要找的东西。

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

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

或者...

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

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

这么多数据库?分开表?还是一个具有组 ID 的数据库?

【问题讨论】:

    标签: mysql installation


    【解决方案1】:

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

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

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

    如果出现问题,您总是可以决定拆分较大的表,但即使这样也应该是最后的手段。

    【讨论】:

      猜你喜欢
      • 2018-06-08
      • 2013-12-13
      • 1970-01-01
      • 2014-04-13
      • 2023-03-24
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多