我正在编写一个多租户应用程序,其中每个租户在数据库或他们自己的数据库中都有自己的架构。由于租户数据是独立的,因此我希望能够通过添加列来自定义其表,或者通过创建其他视图来满足其特定需求。理想情况下,我想在不重新编译代码的情况下进行更改。
这种愿望似乎与MVC的工作方式背道而驰。我的问题是,当模式略有不同时,MVC和多模式,多租户架构能够工作吗?如果是这样,我如何设计允许这些变化的模型?
答案 0 :(得分:1)
我想把它扔出去,万一你自己没有偶然发现它:
http://weblogs.asp.net/zowens/archive/2010/05/29/multi-tenant-asp-net-foundation.aspx
答案 1 :(得分:0)
我们在Citus使用PostgreSQL构建分布式/分片多租户数据库。您可以查看我们的use-case guide,其中包含一个示例应用程序。 我们不按模式进行分片,而是通过tenant-id进行分片。然后,该表跨多个节点进行分片。对于每个租户信息,我们使用JSONB,然后允许不同的租户保留不同的租户特定信息。