我已经开始开发我的第一个 Azure 应用程序,并且我在学习过程中学到了很多东西。我最近发现的功能之一是 SQL Azure 中的联合,本质上是 SQL Azure 分片实现,因此我们可以水平扩展。
我的项目开始使用 SQL Server,并且已经在很大程度上按用户配置文件进行分组,因此我认为联合起来最有意义。我已经创建了联邦,包括所有带有一个障碍的子表 - 不支持身份。我明白为什么不支持它,我不确定用什么来代替它是最好的。这似乎是其他人必须解决的一个大问题,但我找不到太多。
我可以只使用 UniqueIdentifier,但我读到这可能会很痛苦。我也不太确定使用 GUID 作为联合表的主键会遇到哪些其他性能问题。
我将它与实体框架一起使用,但还没有达到使联邦友好的地步。据我所知,这并不比在编写 LINQ 查询之前执行一些代码来选择联邦复杂多少,但是当我到达它时我会越过那座桥。
目前,我不知道如何最好地将项目实际添加到我的联合中,因为没有很好的解决方案来生成身份。
任何建议将不胜感激。