【问题标题】:PHP Multi-Tenant SaaS Multiple DatabasesPHP 多租户 SaaS 多数据库
【发布时间】:2021-07-10 22:54:10
【问题描述】:

我正在构建一个多租户的 SaaS 应用程序,每个租户都有一个单独的数据库。

我正在使用域从我的房东数据库中检测客户端。

我的问题是,我应该为每个租户数据库创建一个唯一的数据库用户并使用这些凭据进行连接,还是使用一个可以访问房东和所有租户数据库的“全局”用户同样好?

【问题讨论】:

  • 您可以使用任何一种方法,但是当您必须按顺序对每个数据库应用迁移时,您很快就会后悔创建数以万计的数据库。

标签: mysql multi-tenant


【解决方案1】:

严格从编程的角度来看,您选择哪种解决方案并不重要。

但是,每个租户都有一个单独的数据库表明您需要更高程度的租户数据分离。如果您对所有数据库使用单个数据库用户,那么拥有单独的数据库并不值得,因为尽管拥有单独的数据库,但应用程序错误可能会将租户的数据暴露给彼此。

【讨论】:

    猜你喜欢
    • 2012-09-24
    • 2018-01-31
    • 2014-07-15
    • 2022-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 2016-10-19
    相关资源
    最近更新 更多