我只是想通过这里的一些有能力的人来运行这个模型。数据模型多租户网站
这种情况是,我做了一个ASP MVC 3网店,这将是由多家公司使用。
一个代码库,多个网站。
Ex。我有:
- company1.acme.com
- company2.acme.com
他们都应该使用相同的代码库,但对于用户在网络商店中的数据应该是不同的。
所以我做了这个简单的数据模型:
在Site
我店所有关于该公司,前的信息。主机= company1。
在所有表格中使用Host
作为PK是否正确?
这个模型如何改进?
UPDATE:对所有表
谢谢!我几乎决定采用'共享数据库,共享模式'的方法。现在我只想看看我的模型是否足够好。正如我上面评论的,我希望每个Tennant都有自己的编号系列,至少可以有定居点和物品,因为我看到我的模型涵盖了这个系列,但这是最佳做法吗? – Martin
我认为您的结算ID号码和项目ID号码的覆盖范围是好的。您可以编写函数来自动填充它们。但是你需要删除很多名为“ID”的列。联合总是需要包含租户标识符(在您的情况下为“主机”),以防止将一个租户的数据泄漏到另一个租户的查询中。 –
不完全确定我是否得到了你的意思,但是你需要删除很多名为“ID”的列。我更新了我的模型(上图),重命名了所有ID。但是它自己的模型几乎是一样的。但是,如果你没有看到任何悬念,我想我会选择这种模式。 – Martin