2012-07-19 114 views
1

我正在编写多租户应用程序,其中每个租户在数据库或其自己的数据库中都有自己的模式。由于租户数据是分开的,我希望能够通过添加列来定制他们的表格,或者通过创建额外视图来满足他们的特定需求。理想情况下,我想在不重新编译代码的情况下进行更改。具有自定义模式的多租户数据库

这个愿望似乎与MVC的工作方式背道而驰。我的问题是,MVC和多架构,多租户架构可以在架构稍微不同时运行吗?如果是这样,我该如何设计能够适应这些变化的模型?

+0

您可能想要查看FubuMVC http://mvc.fubu-project.org/,该书写为多租户,并且每个客户端都需要定制。 – 2012-07-23 14:18:40

+0

@ShaneCourtrille在他们的网站上搜索“架构”没有任何回报。我错过了什么吗? – Sparafusile 2012-07-23 15:47:07

回答

1

我想万一有扔了这一点,你有没有在其绊倒自己:

http://weblogs.asp.net/zowens/archive/2010/05/29/multi-tenant-asp-net-foundation.aspx

+0

谢谢,这是一个很好的阅读,但没有涵盖当每个租户的模式中的表有所不同时如何处理。 – Sparafusile 2012-07-23 15:43:42

+1

@Sparafusile你见过这个:http://stackoverflow.com/a/3270228/1026898?我从来没有做过你所要求的解决方案,我只是试图减轻你的痛苦。如果您已经阅读过这篇文章,我很抱歉希望能够通过一些小的Stackoverflow通知。 – Ecnalyr 2012-07-24 10:51:29

+0

我认为这接近我正在寻找的东西。我曾看过这些链接,但我想他们没有沉入其中。我会再次看看它们,看看它是否能为我想要的工作。 – Sparafusile 2012-07-24 11:58:41

0

这里在Citus我们正在建设使用PostgreSQL分布式/分片多租户数据库。您可以参阅我们的use-case guide,该文档将通过一个示例应用程序。 我们不按模式分片,而是由租户ID分片。该表然后在多个节点上分割。对于每个租户信息,我们使用JSONB,然后允许不同租户保留不同的租户特定信息。

相关问题