gpt4 book ai didi

mysql - 连接关闭时 Android 的可靠性

转载 作者:行者123 更新时间:2023-11-29 22:34:59 25 4
gpt4 key购买 nike

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

有什么建议或代码可以告诉我如何做到这一点吗?谢谢。

最佳答案

对我来说听起来不错而且很前瞻性。去吧。

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

对于所有不需要始终与其他进程立即交换数据的应用程序来说,这应该是完美的。

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

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

关于mysql - 连接关闭时 Android 的可靠性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29579550/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com