Windows phone 7 Windows Azure移动服务中提供的SQL数据库表的最佳用途是什么?

Windows phone 7 Windows Azure移动服务中提供的SQL数据库表的最佳用途是什么?,windows-phone-7,mobile,azure,windows-store-apps,azure-mobile-services,Windows Phone 7,Mobile,Azure,Windows Store Apps,Azure Mobile Services,我一直在试用WindowsAzure移动服务。给我留下深刻印象的是,它为我创建了一个表和一个数据库连接以及各种平台上的项目。不过,我希望数据是Windows Azure存储,因为SQL数据库可能很昂贵 我的想法是,既然已经提供了它,使用它来存储帐户信息是有意义的。然后我可以使用Azure存储来频繁更改数据。这种使用需要哪些最低限度的信息? 这是一个可能的桌子设计 唯一\u id:GUID 电子邮件地址:varchar 誓言(提供者)(选择):varchar 雅虎誓言:瓦尔查尔 谷歌誓言:瓦尔查

我一直在试用WindowsAzure移动服务。给我留下深刻印象的是,它为我创建了一个表和一个数据库连接以及各种平台上的项目。不过,我希望数据是Windows Azure存储,因为SQL数据库可能很昂贵

我的想法是,既然已经提供了它,使用它来存储帐户信息是有意义的。然后我可以使用Azure存储来频繁更改数据。这种使用需要哪些最低限度的信息? 这是一个可能的桌子设计

  • 唯一\u id:GUID
  • 电子邮件地址:varchar
  • 誓言(提供者)(选择):varchar
  • 雅虎誓言:瓦尔查尔
  • 谷歌誓言:瓦尔查尔
  • 微软誓言:varchar

这有意义还是太多了?

您可以使用Azure模块从移动服务访问Azure表存储。我这里有一个非常广泛的示例(),它展示了如何从移动服务表脚本中插入/更新/删除/读取表和行(有效地绕过使用SQL数据库)。它还显示了如何使用blob存储。既然移动服务有了定制的API,那么使用它可能比使用表脚本更有意义。您还可以直接与表存储通信(警告:这需要在您的客户端应用程序中具有帐户名/密钥)。正如注释中指出的,当前移动服务中的每个表都会生成一个ID列,该列必须是bigint。

如果您只是想使用身份验证,请让默认移动服务来处理它,如本文所述:。如果你担心费用,你可以使用Azure Table Storage来运行你自己的auth系统。我同意Joey的观点-使用内置功能要容易得多。如果你需要更多的信息,这里是另一篇文章:伟大的链接,伙计们。如果我想使用Azure存储,那么我是否应该删除该SQL数据库表?我会-因为如果保留,只会增加混乱。WAMS中使用的任何类都必须包含一个Id属性,该属性的类型为整数,用于唯一标识记录。