我尝试使用symfony在php中创建Web应用程序。 它是一种社区创建者。但我的问题是,我应该只为所有应用程序创建一个数据库,还是每次用户创建一个"社区时都应该创建一个数据库"。与此相关的最佳实践是什么?感谢您的所有回复。
答案 0 :(得分:2)
每次用户创建新社区时创建一个新数据库在我看来是个坏主意,原因不止一些。我会给你最重要的一些:
第一和第二个原因是迄今为止最重要的原因。
但是,如果您认为需要以某种方式将每个社区与另一个社区分开,我建议为每个社区使用带有前缀的表。在这种情况下,第一个原因是稍微迁移,因为数据库用户只需拥有单个数据库的权限,第三个原因不再有序。