【问题标题】:realm - best way to sync data on Azure领域 - 在 Azure 上同步数据的最佳方式
【发布时间】:2017-02-04 09:52:58
【问题描述】:

我已经使用 Swift 开发了一个 iOS 应用程序,现在我想将数据存储在数据库中,但我不确定最好的方法。

1 - 首先,我想将存储在设备 (iPad) 中的领域文件转换为 JSON,然后创建一个 Web 服务来管理此 JSON 并将数据存储在 SQL 数据库中

2 - Realm 提出了一个解决方案:Realm 移动平台(或 Realm 对象服务器?)。当我阅读文档时,这似乎是一个非常好的解决方案,因为同步是自动完成的,我无事可做:)。但我看到了 2 个问题。首先,是否可以像在 SQL 数据库或 MySQL 中那样使用和管理存储的数据?我想使用 Azure(带有 IIS 服务器)。我可以在 Azure 上安装 Realm,即使 Realm 只能安装在 Ubuntu 和 Mac OS 上?

3 - 还有其他解决方案吗? :)

感谢您的帮助!!!

【问题讨论】:

  • 如果您想编写自己的后端,请查看 Azure 移动应用服务或 DocumentDb。

标签: swift database azure realm


【解决方案1】:

您可以(当然)在 Azure 中以多种方式做到这一点。

a.您可以使用Azure Mobile App Service,它为您提供了很多功能,包括offline sync data,这是您在这里寻找的一部分。还有很多入门示例,including one for iOS

b. 如果您想在 Azure 上运行 Realm,那绝对是可能的。只需create a VM with Ubuntu on,然后在那台机器上安装 Realm。

c. 如果您不担心离线同步数据或数据中的冲突处理,而只是想要一个以文档格式存储数据的轻量级解决方案,那么 Azure Storage Tables 或 Azure DocumentDB 都可以提供一个简单的解决方案。 Azure 表存储对于您的 iOS 应用程序来说可能更容易,因为它提供了一个现成的 cocoapod 来访问 Azure 存储帐户。

如果您不确定要使用 Realm 或有任何移动应用服务无法满足的特定要求,我建议您使用移动应用服务,因为它是一种 PaaS 产品,与运行您自己的虚拟机相比,维护工作量要少得多并监控其上的 Realm 安装。

【讨论】:

  • 赞成票 0 反对票 接受 非常感谢您的回答。我正在查看 Azure 移动应用服务,以了解它如何与 Realm 同步。我认为这是最好的解决方案,但我只是害怕我将如何做到这一点。确实,按照tuto的说法,需要做一些配置和开发。是不是很复杂? :) 我会试试这个,如果我有太多问题,也许我会尝试在 WM 上安装 Realm Object Server。
  • 乐于助人!如果您在您的 Realm 数据模型之后设计您的移动应用服务数据模型并且该模型并不复杂(即您可以将其展平或制作它的树),您应该能够使用移动应用服务中内置的离线同步功能没有太多的努力。我还没有找到任何适用于 Realm 到 Azure 移动应用服务的 iOS 库或 pod,但如果你找到任何(或构建它)请分享 :)。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多