我正在开发一个Android应用程序,它记录传感器数据并对其进行汇总,输出为JSON数据。这样做是为了将较少量的数据传输到服务器,因为它将存储在云数据库中。我正在构建一个RESTful Web服务,以便这样做。我现在有两种选择:
1)从Android应用程序调用Web服务,为每条记录将其插入数据库
2)从Android应用程序调用Web服务以传输整个JSON文件,然后在云中解析它并在数据库中插入每个已解析的记录
在我看来,选项2似乎更有效率,因为可能有100个记录要插入到数据库中,并且调用web服务100次的时间并不理想。你有什么看法?
答案 0 :(得分:1)
我肯定会选择#2选项。没有理由让你的应用程序变得健谈。
答案 1 :(得分:1)
我认为答案取决于您收集传感器数据的速度。如果速率相对较低(每隔几秒),那么我会建议你的第一个选择(假设近实时数据有好处)。 如果您的传感器数据被更频繁地采用(再次,相对而言),那么您的第二个建议更有意义。 此外,考虑连接问题,因为这是移动的。提高更新速率可降低因连接丢失而丢失数据的可能性。但我不能谈论你的数据的重要性。
希望有所帮助。
答案 2 :(得分:0)
@ user1135357 - 您将数据存储在云数据库中 - 究竟是哪个云数据库?您是否已经为您提供了特定的服务,或者还没有决定一个?