【发布时间】:2016-07-01 08:49:25
【问题描述】:
我针对电子商务项目的最佳多租户设置进行了大量研究,但找不到合适的答案。我倾向于使用 MySQL 或 PostgreSQL 的共享数据库单独模式设置。所有租户的表结构都相同。我真的很喜欢这种设置,应用程序代码不需要为每个查询提供额外的 WHERE 子句,因此它对开发人员非常友好!
现在您还拥有共享架构方法,这就是我目前正在使用的方法,但我觉得这不利于安全和隔离目的。我想换一种解决方案。
今年该应用程序将被 +- 100 家网上商店(一个租户)使用,我预计它会增长到数千家。网上商店的范围从小到大,因此我以后可以挑选出特定的商店数据并将其放入自己的数据库服务器中,这一点很重要。
由于我对单独的架构设置没有任何经验,我想知道这是否对我有益。走那条路时我可能会遇到什么问题?尤其是随着表格结构的变化,这是最困扰我的。在使用 PostgreSQL 的单独模式方法中使用模式的限制是什么(我将有 100-1000 个模式),否则管理起来会很痛苦?
【问题讨论】:
标签: mysql postgresql multi-tenant saas