【发布时间】:2011-12-09 13:36:13
【问题描述】:
我正在设置一个多租户数据库,并看到以下关于联邦的博客文章:SQL Azure Multi Tenant
他们写的是分配一个谓词来过滤租户之间的数据:
在单租户应用程序中,应用程序中的查询逻辑是在假设数据库中的所有数据都属于一个租户的情况下编码的。对于使用相同架构的多租户应用程序,重构代码只需将tenant_id 注入架构(表、索引等),并且应用程序发出的每个查询都包含tenant_id=?谓词。在联合中,tenant_id 是联合键,您仍被要求实施架构更改。然而,联合提供了一种称为 FILTERING 连接的连接类型,它会自动注入此tenant_id 谓词,而无需应用程序重构。我们的数据相关路由默认设置一个 FILTERING 连接。方法如下;
1:使用 FEDERATION orders_federation(tenant_id=155) WITH RESET, FILTERING=ON
我的问题是,这只是 SQL 天蓝色的东西吗?或者这可以用任何 sql server 实例来完成吗?
提前致谢
【问题讨论】:
标签: sql sql-server azure-sql-database federation