首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >没有表/数据库扩散的Orchard多租户

没有表/数据库扩散的Orchard多租户
EN

Stack Overflow用户
提问于 2012-11-05 00:09:11
回答 1查看 818关注 0票数 3

我正在考虑使用Orchard CMS为我的SaaS应用程序实现一个多租户门户解决方案。我很高兴多租户看起来是一流的功能,但看起来为了实现它,我必须a)为每个租户创建一组带有表前缀的表,或者b)为每个租户创建单独的数据库。

我正在尝试为10,000+客户构建一个解决方案,因此需要我对每个租户进行物理数据模式更改的任何东西都无法扩展。在我们的SaaS应用程序中,我们在所有表上都使用了一个tenantID列,并使用了nHibernate过滤器和大量索引来允许我们进行缩放。

我想在Orchard做同样的事情。因此,我不想为每个租户创建一个表,而是使用一组带有tenantID的表,然后在数据访问层(NHib)中使用过滤器来始终提取正确的数据。

问题:

1)这可能吗? 2)有人这样做过吗? 3)有什么最好的方法吗?我打算直接修改MultiTenancy/NHiberate模块源代码。

EN

回答 1

Stack Overflow用户

发布于 2012-11-05 07:51:47

这是可能的,但很难做到。

这也很可能不是Orchard多租户的场景,但如果没有任何进一步的细节,我不能确定。

这个特性最适合你需要一个完全独立的应用程序,并且(几乎)不应该在它们之间共享任何东西的情况下-比如在共享主机中。主要的缺点是内存开销,因为每个租户都有自己的整个内部对象基础设施的副本。

一种更简单的方法,而不是试图将方形钉在圆孔中调整多租户,将使用单一租户,并在一个单独的模块中实现您想要的多租户方案,从头开始。你可以例如。有一个“租户”内容类型,并围绕它构建你的模块。

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

https://stackoverflow.com/questions/13220266

复制
相关文章

相似问题

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