Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
多用户的mysql数据库最佳实践是什么?
在构建 SAAS 云项目时,您最好为所有用户创建一个新数据库,还是将用户数据放在他们自己的表中,或者将所有数据放在同一个数据库中并使用主键查找用户数据?
优缺点都有什么?
我从不创建每次使用的表。如果数据的逻辑含义相同,那么它们应该共享一个表。我也从不允许自动创建表 - 表的创建由 DBA 手动完成(有时通过运行程序或脚本,但总是由人发起。
我也有一个硬性规则来拥有静态 SQL(仅对值使用绑定参数)。这让我可以严格控制从数据库读取/写入数据库的内容,以及在哪里——对于避免 SQL 注入非常重要。