1

我目前正在构建一个 Windows Phone 应用商店应用程序,并且我计划在未来构建一个 Windows 应用商店应用程序(通用 Windows 应用程序)。我想将存储在本地 SQLite 数据库中的项目与远程数据库以及不同平台(Windows Phone、Windows...)之间的项目同步。

因此,我对移动后端进行了一些搜索,最终找到了Microsoft Azure App Services for Mobile with offline sync。在开始之前,我想为我澄清一些重要的问题。

  1. 我有不同的用户,他们将通过 Facebook、Microsoft 帐户等进行身份验证。如何区分每个用户的不同条目?我是否必须在每个表上添加一个 userId 属性并只选择与 userId 相关的条目?
  2. 我目前正在使用带有 sqlite-net 扩展的 NuGet 包 sqlite-net 来支持一对多、多对多等关系。Azure 移动应用似乎只支持简单的对象,我必须管理这种关系手动通过外键。
  3. 如果我只使用远程数据库进行离线同步,那么几千个用户的 Microsoft Azure App Services for Mobile Apps 的成本是多少?
4

1 回答 1

0
  1. 我不确定这是正确的方法,但是是的。然后,您可以自定义 PullAsync 以仅返回与指定用户相关的记录 ( https://github.com/Azure/azure-mobile-apps-net-client/issues/181 )。
  2. 是的。目前它不支持客户端 SQLite 数据库的关系。您必须在客户端中手动完成。在此处查看 Adrian 的答案:(使用视图或存储过程在 Azure 移动应用程序中进行离线数据同步
  3. 这取决于您的数据和数据库类型。如果您使用的是 Azure SQL Server,那么每月费用为(5 到 10 美元)的基本计划可能是不错的选择。对于 Azure 移动应用,您可以开始免费计划。
于 2016-08-18T22:40:30.143 回答