2013-03-27 81 views
0

我正在开发一个Android应用程序,它记录传感器数据并对其进行汇总,输出为JSON数据。这是为了将少量数据传输到服务器,因为它将存储在云数据库中。我正在构建一个RESTful Web服务,以便这样做。我有我正在考虑现在两个选项:通过webservice将JSON数据从Android应用程序传输到数据库

1)调用从Android应用程序的网络服务,为每个记录将其插入到数据库

2)调用从Android应用程序的Web服务转移一个完整的JSON文件,然后解析它在云中,并在数据库中插入每个解析的记录

在我看来,选项2似乎更有效,因为可能有100个记录插入数据库并调用web服务100s时间不会很理想。请问您的意见是什么?

回答

1

我认为答案取决于您收集传感器数据的速率。如果费率相对较低(每隔几秒),那么我会建议你的第一个选择(假设在近实时数据中有好处)。 如果你的传感器数据被更频繁地采用(再次,相对来说),那么你的第二个建议更有意义。 另外,考虑到连接问题,因为这是移动的。提高更新率可以减少由于连接丢失而丢失数据的机会。但我不能说出你的数据的重要性。

希望有所帮助。

1

我肯定会选择类似选项#2的东西。没有理由让你的应用程序变得琐碎。

+0

你是什么意思的健谈? – user1135357 2013-03-27 20:33:41

+0

@ user1135357通过chatty我的意思是打出更多的电话,而不是必要的,以支持您的预期用途。 – 2013-03-27 21:54:55

0

@ user1135357 - 您将数据存储在云数据库中 - 哪个云数据库正好?您是否已经为您提供特定服务,或者还没有决定使用哪一种服务?

+0

我买了一个。关于网络服务,我创建了一个WCF服务并在线托管 – user1135357 2013-03-29 10:14:07

+0

@ user1135357 - 酷。如果您有兴趣,您还可以尝试一种解决方案,您可以直接从Android应用程序或Web服务中将JSON对象存储在云端:[link](http://www.zkbox.com/developers/client/) JAVA)。你可以在链接上看到如何简单地使用它。如果你想试试,请联系我。 – Liran 2013-03-29 11:25:24

相关问题