【问题标题】:Organise web portal database [closed]组织门户网站数据库[关闭]
【发布时间】:2018-04-01 20:43:02
【问题描述】:

我想构建一个网络应用程序,它会为每个用户存储大量数据,所以我有一个问题,哪个解决方案更好:

  • 为每个用户创建一个单独的数据库
  • 创建一个大数据库并在每个表中添加一个带有用户 ID 的列
  • ?另一种选择?

谢谢!

【问题讨论】:

标签: php mysql sql database stored-procedures


【解决方案1】:

毫无疑问,创建一个包含用户 ID 列的“大”表是可行的方法。 SQL 被优化为处理表中的数据,而不是处理数以万计的表。

以下是一些原因:

  • 性能。为每个用户使用单独的表意味着您将在数据页上有大量空白空间。
  • 合并所有用户的数据。拥有单独的表意味着您的查询将非常复杂。
  • 维护。拥有单独的表意味着添加索引、新列等是一场噩梦。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-02-03
    • 1970-01-01
    • 2015-12-06
    • 1970-01-01
    • 1970-01-01
    • 2015-06-23
    • 1970-01-01
    相关资源
    最近更新 更多