【问题标题】:Caching downloaded JSON data to SQLite database - is it a good idea?将下载的 JSON 数据缓存到 SQLite 数据库 - 这是个好主意吗?
【发布时间】:2011-07-23 22:31:25
【问题描述】:

在我的应用程序中,我必须从众多 Web 服务下载 JSON 数据。我使用的数据类相当复杂(很多属性、非常深的继承树等)。

我打算使用单个 db 表进行缓存,将下载的 JSON 数据存储在 VARCHAR 列中(以及包含其他元数据的列)。 JSON 序列化正在使用 Gson 库完成。

将实例转储到 JSON 中,然后在需要时再次解析它们似乎很方便。无需为每个类创建自定义表,或编写大量自定义序列化代码。另外,我可以通过这种方式对缓存表进行查询。

问题:这种方法无论如何都是反模式?

【问题讨论】:

  • 使用 sqlite db 作为文件存储似乎很奇怪——为什么不等到准备好存储 json 表示的结构化数据?

标签: android json sqlite caching serialization


【解决方案1】:

这种方法绝对没有错;但是,我将建议您改用内置的缓存存储。有关更多详细信息,请参阅Data Storage 中名为“保存缓存文件”的部分。这样,如果您的 JSON 对象在内存不足的情况下很大,您就不会占用任何宝贵的空间。

【讨论】:

    猜你喜欢
    • 2012-01-19
    • 2015-01-04
    • 2010-10-30
    • 2019-05-25
    • 2019-05-15
    • 2011-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多