如何在现有的azure sql数据库中创建联盟



我是azure联邦的新手。在我的项目中,有一个现有的SQL azure数据库,现在我们想使用azure联盟来扩展该数据库。

如何在我现有的表myCustomer上实现这一点。我计划根据customer_Id联合该表。有相关的教程吗?。我应该从哪里开始。

根据Federation,我是否必须更改项目中使用的现有查询。?

谢谢。

联合数据库所需更改的大致摘要如下:

  • 决定要联合的id(例如用户id)
  • 对于要联合的每个表,请更改表模式,使联合键成为主键的一部分,并对表进行注释,使其知道哪一列是联合键
  • 对于针对联合表运行的每个查询,您需要确保使用的连接重定向到正确的联合

最后一步目前是通过将USE FEDERATION语句添加到查询中来完成的。如果使用实体框架或Linq,实现起来可能会有点棘手。在这个领域需要注意的另一件事是,如果你的瞬态错误处理开始,确保USE FEDERATION语句重新运行

亚历山大发布的链接都很好阅读。

你读过乔治休伊在MSDN杂志上的文章吗?

在名为"将数据库架构从SQL Server或SQL Azure迁移到SQL Azure联合"的部分中,它涵盖了从现有SQL或Azure SQL数据库到具有联合的数据库的转换。

在那之后,我建议阅读关于数据查询的教程(第1部分,第2部分)。

如果他们想访问联合会的数据,您必须更改查询。基本上,每个联合都是一个独立的SQL数据库,在查询数据之前,您必须首先建立到正确联合的连接。

如何将联合体与实体框架一起使用也有一些特殊性,部分原因是连接到联合体实例的额外开销,部分原因在于联合体不支持MARS操作(文章)。

最新更新