2017-01-10 92 views
0

我做了一個android應用程序,它從可穿戴設備收集數據並將其存儲到本地sqlite數據庫中。將數據從本地android sqlite數據庫轉移到雲。

現在我想同步所有android設備本地sqlite數據庫的數據到雲和可視化的數據和執行數據分析相關的操作。

任何人都可以建議我該怎麼辦?

我環顧了諸如AWS,GAE,AZURE,HEROKU,GoDadddy共享雲等多個雲,用於將我的數據存儲在中央數據庫中。

我的問題是,我應該直接將數據從android存儲到mysql或其他數據庫使用jdbc或odbc驅動程序或寫入一個web服務或api在雲中存儲數據?

我想在本地Android設備和雲之間的一段時間間隔(即一天左右)之後同步數據。

回答

1

根據您的描述,根據我的理解,您希望在所有Android設備和雲之間同步來自可穿戴設備的數據。

根據我的經驗,直接將數據從android存儲到數據庫的方式並不是一個好的選擇。正常的方法是創建一個Web服務或休息apis與移動設備進行通信,以便與雲同步數據。

在Azure上,您需要的最佳做法是創建Azure移動應用程序實例並啓用Azure移動應用程序中的Offline Data Sync功能來實現此功能。您可以參考Azure官方文檔Offline Data Sync in Azure Mobile Apps瞭解相關概念。

您可以從Azure移動應用程序中的Android的tutorial開始,然後繼續到下一個tutorial以自動實現脫機同步數據的功能。

作爲參考,本教程How to use the Android client library for Mobile Apps將向您展示如何使用Android客戶端的移動應用程序SDK在線訪問SQL Azure表中的數據。同時,爲了可視化數據並對雲數據執行數據分析相關操作,Azure支持可用於您將來計劃的更多服務。

+1

如何使用couchbase mobile在用戶連接到互聯網時自動將數據與couchbase服務器同步。由於Azure的價格非常昂貴,我需要暫時將本地數據上傳到雲服務器上。之後,我可以從couchbase服務器訪問這些數據以進行與數據分析相關的操作。 我對不對? –

+0

@BilalZahid這取決於您對技術和成本預算的選擇。認識到使用couchbase mobile自動同步數據與couchbase服務器是一個可行的解決方案。如果您想執行此解決方案並考慮使用Azure,則可以查看頁面https://azure.microsoft.com/en-us/marketplace/partners/couchbase/couchbase-server-40-community/以計算此成本並通過使用[Azure價格計算器](https://azure.microsoft.com/en-us/pricing/calculator/)與使用Azure移動應用程序的成本進行比較。 –

相關問題