我想实现数据库的多租户架构。计划是拥有相同的数据库,但其中有模式,其中将有每个租户重复相同的表,链式,触发器等。租户将被映射到架构,添加租户就像添加架构一样。
根据子域的不同,我将找出租户并将信息拉/推到相应的数据库模式。
然而,在寻找实现同样的方法时,我遇到了许多文章和博客,我感到困惑,是“schema”这个词在我的上下文中是正确的,还是应该使用Federation?如果我必须加入联合,这是否意味着每个租户都将是一个映射到模式的联合成员?
有没有人能再说点什么?
发布于 2013-05-28 15:45:12
我为BusinessCloud9.com写了一个简短的系列文章,可能会引起你的兴趣:
http://www.businesscloud9.com/user/2688
(如果您忽略关于SQL Azure数据库中的表数的错误陈述,我将不胜感激!不幸的是,我没有能力编辑这篇有问题的帖子来修复它)
发布于 2013-05-28 14:16:16
SQL Azure联邦很可能会为您完成这项工作,但也可能会意外创建一个扇出查询,其中将查询多个数据库并无意中混合结果。如果您想要完全分离模式,而不会因为错误代码而意外地混合数据,那么您将需要多个不同的SQL Azure数据库或模式。您需要在新租户加入时对其进行配置。这里有一个关于这个主题的很好的链接:来自SQL Azure MVP之一的http://geekswithblogs.net/hroggero/archive/2011/10/05/solving-schema-separation-challenges.aspx
https://stackoverflow.com/questions/16784629
复制相似问题