我已经使用django-tenant模式制作了一个基本的ERP webapp。现在,我的问题是,每次新用户注册时,都会停机(因为迁移,这有助于为每个用户创建新的模式)。因此,这肯定是不可伸缩的。我使用psotgresql作为我的数据库apache和DO。
有没有可能解决这个问题呢?
我面临的问题是,我正计划为多家中小企业使用这个ERP系统。现在,这些中小企业中的每一家都部署了10-15名员工,所有这些员工都有一个帐户,由雇主在必要的许可下创建)。现在,在没有模式的情况下这是可能的吗?再加上每次扫描超大表格的麻烦。
发布于 2016-07-04 03:34:04
我用django/postgres编写了一个多租户的应用程序。我使用的技术是:
1)让每个租户使用唯一的凭据登录。2)每个租户都有一个tenant_id 3)每个表都有一个tenant_id 4)在postgres中使用每个表的tenant_id创建视图。因此,当租户从表中进行选择时,他们会看到该表中与其tenant_id匹配的所有行
这对我来说效果很好。你确实增加了开销。您必须将一个tenant_id关联到一个会话。您需要向数据库添加一个模式,以便为您希望租户有权访问的每个表创建视图。
这有一个额外的好处,即非特定于租户的表可以在租户之间共享,并且是只读的。
-g
https://stackoverflow.com/questions/38172520
复制相似问题