gpt4 book ai didi

php - 在php中实现 Multi-Tenancy 应用程序的共享数据库

转载 作者:行者123 更新时间:2023-11-29 18:03:46 25 4
gpt4 key购买 nike

我使用“共享数据库、共享模式”为 Multi-Tenancy 应用程序设计了 MySQL 数据库。租户标识符(租户键)将每一行与正确的租户相关联。结构如图this发布。

我使用 Codeigniter 作为我的 PHP 框架,并使用 Ion_Auth 进行身份验证。为租户选择数据时,如何避免在数据库上运行的每个选择查询中都有额外的“wheretenant_id = user_id”子句。在 Ion_Auth 上实现组似乎是执行此操作的基本方法,但这会造成自己的困惑。

有没有办法在全局范围内做到这一点?

最佳答案

每个表都需要一个tenant_id来分隔行。对于 SELECT,您可以创建一个嵌入“WHEREtenant_id = user_id”子句的 View 。 user_id 是数据库用户,因此您需要为每个租户创建一个数据库帐户。这给出了清晰的描述:https://opensource.io/2017/12/07/mysql-multi-tenant/

关于php - 在php中实现 Multi-Tenancy 应用程序的共享数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48091983/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com