【问题标题】:PHP - Application with multiple databasesPHP - 具有多个数据库的应用程序
【发布时间】:2014-01-13 21:21:34
【问题描述】:

我目前正在开发一个大型应用程序,该应用程序将被许多人使用,每个人都拥有大量数据。我想通过一个数据库管理这些多个用户,但我被要求为每个注册的新用户创建一个单独的数据库。现在我想知道的是:这是个好主意 这样做,即让应用程序为每个注册的新用户创建一个单独的数据库并通过它管理它的数据?会有哪些性能问题(如果有)?

【问题讨论】:

  • @Chandresh 是吗?你读过我的问题吗?
  • 为每个用户单独的数据库可能是个坏主意,但您可以使用用户 ID 间隔来限制用户的数据库。比如id为1-100的用户会连接db1,101-200会连接db2
  • 我认为我们需要更多信息才能正确评估

标签: php mysql database performance database-design


【解决方案1】:

为每个新注册用户单独的数据库可能是个坏主意。你可以这样做;

在每个单独的数据库中放置 100 个用户。 1-100 => DB1, 101-200 => DB2, n, n+100 => DBn

您可以为哪个 id 间隔将连接到哪个数据库保留一个表。通过这样做,您可以降低数据库负载。每个数据库 100 个用户只是一个示例。对于拥有大量用户的系统,您需要使用这样的结构。

【讨论】:

    【解决方案2】:

    我的答案是为每个新用户创建一个单独的数据库是一个奇妙的想法。你必须在表上设置适当的索引,你会得到很好的性能

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-16
      • 1970-01-01
      • 2018-07-13
      • 1970-01-01
      • 1970-01-01
      • 2020-04-13
      • 2013-06-15
      相关资源
      最近更新 更多