【发布时间】:2013-12-20 12:48:17
【问题描述】:
我们正在使用 SaaS 模型中的 PHP 和 MySQL 开发项目,每个租户都可以选择使用我们的 Module Creator 和 Form Builder 为自己创建模块。
当他们动态创建新模块时,我们正在为特定租户创建新表。所以每个租户都有不同的架构。
我建议使用每个租户的每个数据库,但我的经理希望将所有租户保留在单个数据库中,因为我们的项目还在继续升级。
现在我的想法是为每个租户拥有 2 个数据库;一个是主数据库,它对所有租户都通用,下一个是辅助数据库,用于每个人的表创建。
【问题讨论】:
-
如果每个人都有自己的桌子,我认为它不再是 SaaS。甚至不是正常形式...
-
我可以理解,但这是我的情况,如何管理现有表上的自定义表和自定义字段,请指导我
标签: php mysql database database-design database-schema