连接关闭时的可靠性Android

时间:2015-04-11 15:24:45

标签: mysql sqlite reliability

我正在开发一个应用程序,我使用HTTP POSTO和GET将数据存储在数据库中。 我需要为我的软件实现一些可靠性,所以如果用户按下按钮,并且没有连接,数据应存储在某些内容(文件?sqlite?),然后当连接再次打开时,发送HTTP请求发送数据。

任何建议或代码片段向我展示如何执行此操作? 感谢。

1 个答案:

答案 0 :(得分:0)

对我来说听起来很棒,很有前途。去吧。

您使用本地sqlite数据库作为“缓存”。为了简单起见,请不要在应用程序正常代码中实现任何关于此的逻辑。只需使用本地数据库。然后,单独编写同步器代码。那个检查在线连接并将本地sqlite数据库与远程数据库同步,也许是mysql。

对于所有不需要立即与其他进程直接交换数据的应用程序,这应该是完全正常的。

但有一个问题:sqlite在较大数据集上的性能较低。这是所有单个文件数据库解决方案的问题。因此,这种方法可能仅适用于小数据集,或者如果您可以将本地数据库的使用量仅减少到总数据的一部分,可能只是时间关键的东西。

另一种解决方法可能是在两个独立的数据库(本地数据库和远程数据库)上使用连接。但是这样的事情确实增加了代码的复杂性,所以如果确实需要,请三思考。