-3

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

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

优缺点都有什么?

4

1 回答 1

2

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

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

于 2013-07-03T03:28:56.803 回答