【问题标题】:Mysql database best practices [closed]Mysql数据库最佳实践[关闭]
【发布时间】:2013-06-30 14:52:20
【问题描述】:

多用户的mysql数据库最佳实践是什么?

在构建 SAAS 云项目时,您最好为所有用户创建一个新数据库,还是将用户数据放在自己的表中,还是将所有数据放在同一个数据库中并使用主键查找用户数据?

优缺点是什么?

【问题讨论】:

  • 是的,不,也许选择一个(或更多)
  • 想知道人们认为什么是最佳实践以及它们的优缺点。
  • to broad "可能的答案太多,或者好的答案对于这种格式来说太长了。请添加详细信息以缩小答案集或隔离可以在几个答案中回答的问题段落。”您的每一条建议都是特定情况下的最佳实践
  • 最好取决于您的项目设计和数据。请更具体地说明您想要实现的目标。
  • 向上并向右看。有一个标有“搜索”的白框

标签: php mysql sql database database-design


【解决方案1】:

我从不创建每次使用的表。如果数据的逻辑含义相同,那么它们应该共享一个表。我也绝不允许自动创建表 - 表的创建由 DBA 手动完成(有时通过运行程序或脚本,但总是由人发起。

我也有一个硬性规则来拥有静态 SQL(仅对值使用绑定参数)。这让我可以严格控制从数据库读取/写入数据库的内容,以及在何处——对于避免 SQL 注入非常重要。

【讨论】:

  • 不同意,我有一个带有每个用户数据库和自动创建数据库的系统。除非你知道项目的确切范围,否则你不能做出这样的假设
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-28
  • 2013-10-30
相关资源
最近更新 更多