我对 azure federation 非常陌生。在我的项目中,有一个现有的 SQL azure 数据库,现在我们想使用 azure federation 来扩展该数据库。
如何在我现有的表 myCustomer 上实现这一点。我计划根据 customer_Id 联合表。有任何相关的教程吗?我应该从哪里开始。
通过联邦,我是否必须更改项目中使用的现有查询。?
谢谢。
我对 azure federation 非常陌生。在我的项目中,有一个现有的 SQL azure 数据库,现在我们想使用 azure federation 来扩展该数据库。
如何在我现有的表 myCustomer 上实现这一点。我计划根据 customer_Id 联合表。有任何相关的教程吗?我应该从哪里开始。
通过联邦,我是否必须更改项目中使用的现有查询。?
谢谢。
为联合数据库需要进行的更改的粗略总结是:
这最后一步目前是通过将USE FEDERATION
语句添加到您的查询来完成的。如果您使用的是 Entity Framework 或 Linq,实现起来可能会有些棘手。在这方面需要注意的另一件事是确保在USE FEDERATION
您的瞬态错误处理启动时重新运行该语句。
亚历山大发布的链接都很好读。
您是否阅读了 MSDN 杂志上 George Huey 的文章?
在“将数据库架构从 SQL Server 或 SQL Azure 迁移到 SQL Azure 联合”一节中,它涵盖了从现有 SQL 或 Azure SQL DB 到具有联合的 DB 的转换。
之后,我建议阅读有关数据查询的教程(part1,part2)。
如果他们想要从联合访问数据,您将不得不更改您的查询。基本上,每个联邦都是一个独立的 SQL 数据库,在查询数据之前,您必须首先建立与正确联邦的连接。
在实体框架中使用联邦也有一些特殊性,部分原因是连接到联邦实例的额外开销,部分原因是联邦不提供对 MARS 操作的支持(文章)。