0

我对 azure federation 非常陌生。在我的项目中,有一个现有的 SQL azure 数据库,现在我们想使用 azure federation 来扩展该数据库。

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

通过联邦,我是否必须更改项目中使用的现有查询。?

谢谢。

4

2 回答 2

2

为联合数据库需要进行的更改的粗略总结是:

  • 决定一个你将联合的 id(例如用户 id)
  • 对于您希望联合的每个表,更改您的表模式,以便联合键是主键的一部分,并注释该表,以便它知道哪一列是联合键。
  • 对于针对联合表运行的每个查询,您需要确保使用的连接被重定向到正确的联合。

这最后一步目前是通过将USE FEDERATION语句添加到您的查询来完成的。如果您使用的是 Entity Framework 或 Linq,实现起来可能会有些棘手。在这方面需要注意的另一件事是确保在USE FEDERATION您的瞬态错误处理启动时重新运行该语句。

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

于 2013-06-27T00:14:57.160 回答
1

您是否阅读了 MSDN 杂志上 George Huey 的文章

在“将数据库架构从 SQL Server 或 SQL Azure 迁移到 SQL Azure 联合”一节中,它涵盖了从现有 SQL 或 Azure SQL DB 到具有联合的 DB 的转换。

之后,我建议阅读有关数据查询的教程(part1part2)。

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

在实体框架中使用联邦也有一些特殊性,部分原因是连接到联邦实例的额外开销,部分原因是联邦不提供对 MARS 操作的支持(文章)。

于 2013-06-26T14:43:31.750 回答