bra*_*r19 5 mysql multi-tenant
我以前从未完成过任何多租户项目......
使用 mysql 组织多租户数据库的最佳方法是什么?并在不同公司之间分开访问?
确保可以通过不同的方式完成:
我更喜欢第三个选择。
但是:是否有可能以某种方式限制不同公司数据之间的访问,例如使用 mysql 模式(或其他东西)而不使用后端代码?
我听说,在 postgresql 中可以使用模式......
但这在mysql中可能吗?(例如tenant1无法查看tenant2的数据)
GRANTs
,可以在数据库或表级别进行管理。(这是“限制访问”的一种方法。)GRANTs
.VIEWs
, 和权限来限制用户。让用户连接到数据集,但仅限于查看。在视图中构建一种将其限制为 的方法tenant_id...
。(这个方法我没有深思熟虑,可能有致命的缺陷。)