2017-02-04 58 views
0

我已經用Swift開發了一個iOS應用程序,現在我想將數據存儲在數據庫中,但我不確定最好的方式。realm - 在Azure上同步數據的最佳方式

1 - 首先,我認爲存儲在設備(新iPad)的JSON領域轉換文件,然後創建一個Web服務的SQL數據庫

2來管理這個JSON和存儲數據 - 境界提出瞭解決方案:Realm Mobile Platform(或Realm Object Server?)。當我閱讀文檔時,它似乎是一個非常好的解決方案,因爲同步是自動完成的,我無事可做:)。但我看到2個問題。首先,是否可以使用和管理存儲的數據,如SQL數據庫或MySQL?我想使用Azure(與IIS服務器)。即使Realm只能安裝在Ubuntu和Mac OS上,我可以在Azure上安裝Realm嗎?

3 - 其他解決方案? :)

感謝您的幫助!

+0

如果您想編寫自己的後端,請查看Azure移動應用程序服務或可能的DocumentDb。 – Frans

回答

2

您可以在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。 – Adz

+0

樂意幫忙!如果您在Realm數據模型之後設計移動應用程序服務數據模型,並且該模型並不複雜(例如,您可以將它變平或製作樹),則應該可以使用Mobile App Services中的內置脫機同步功能沒有太多的努力。我還沒有發現Realm到Azure移動應用程序服務的任何iOS lib或pod,但是如果您找到任何(或構建它),請分享它:)。 – yoape

相關問題