首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Django租户模式的可扩展性

Django租户模式的可扩展性
EN

Stack Overflow用户
提问于 2016-07-04 01:26:56
回答 1查看 267关注 0票数 0

我已经使用django-tenant模式制作了一个基本的ERP webapp。现在,我的问题是,每次新用户注册时,都会停机(因为迁移,这有助于为每个用户创建新的模式)。因此,这肯定是不可伸缩的。我使用psotgresql作为我的数据库apache和DO。

有没有可能解决这个问题呢?

我面临的问题是,我正计划为多家中小企业使用这个ERP系统。现在,这些中小企业中的每一家都部署了10-15名员工,所有这些员工都有一个帐户,由雇主在必要的许可下创建)。现在,在没有模式的情况下这是可能的吗?再加上每次扫描超大表格的麻烦。

EN

回答 1

Stack Overflow用户

发布于 2016-07-04 03:34:04

我用django/postgres编写了一个多租户的应用程序。我使用的技术是:

1)让每个租户使用唯一的凭据登录。2)每个租户都有一个tenant_id 3)每个表都有一个tenant_id 4)在postgres中使用每个表的tenant_id创建视图。因此,当租户从表中进行选择时,他们会看到该表中与其tenant_id匹配的所有行

这对我来说效果很好。你确实增加了开销。您必须将一个tenant_id关联到一个会话。您需要向数据库添加一个模式,以便为您希望租户有权访问的每个表创建视图。

这有一个额外的好处,即非特定于租户的表可以在租户之间共享,并且是只读的。

-g

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38172520

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档