gpt4 book ai didi

java - 存储JSON对象: SQLite vs serialization to disk

转载 作者:行者123 更新时间:2023-12-02 07:11:53 25 4
gpt4 key购买 nike

将构建一个应用程序,该应用程序将从 Web 服务中提取 JSON 对象,大约有数百个,每个相对较小,例如每个 20kb。

除了显示这些 POJO、下载新的和更新的 POJO 以及删除过时的 POJO 外,应用程序不会做太多其他事情。持久存储这些对象的首选方法是什么?我猜想两个主要的竞争者将它们存储在 SQLite DB 中,也许使用 ORMLite 来减少开销,或者只是将对象序列化到磁盘,可能在一个大文件中并使用非常快的 JSON 解析器。

你知道什么是首选方法吗?

最佳答案

您可以考虑使用 CouchDB 作为移动客户端和 Web 服务之间的缓存。

CouchDB 必须在互联网上的服务上运行,缓存来自 Web 服务的对象。在客户端您可以使用TouchDB-Android:https://github.com/couchbaselabs/TouchDB-iOS/wiki/Why-TouchDB%3F 。 TouchDB-Android可以自动与互联网上运行的CouchDB实例同步。然后应用程序本身将单独访问 TouchDB。 TouchDB 会自动检测是否有互联网连接,因此即使没有互联网,您的应用程序也能继续运行。

优点:- JSON调用的缓存- 客户端在互联网连接断开时仍保持工作状态,并在互联网连接再次接通时自动同步。- 承担您的网络服务负载,并且您可以扩展。

我们之前使用此设置来允许 Android 软件无缝运行,即使在互联网连接经常断开并且我们访问数据的服务非常慢且容量有限的情况下也是如此。

关于java - 存储JSON对象: SQLite vs serialization to disk,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15397111/

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