我是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操作(文章)。