多个用户的mysql数据库最佳做法是什么?
构建SAAS云项目时,您最好为所有用户创建一个新数据库,或者将用户数据放在他们自己的表中,还是只将所有数据放在同一个数据库中,并使用主键查找用户数据?
赞成者和骗子是什么?
答案 0 :(得分:2)
我从不创建常用表。如果数据的逻辑含义相同,那么它们应该共享一个表。我也从不允许自动创建表 - 表的创建由DBA手工完成(有时通过运行程序或脚本,但总是由人发起。
我还有一个强硬的规则来获得静态SQL(仅使用绑定参数作为值)。这使我能够严格控制从数据库读取/写入的内容,以及避免SQL注入的非常重要的地方。