2017-01-10 67 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移动应用程序的成本进行比较。 –

相关问题