将下载的JSON数据缓存到SQLite数据库 - 这是一个好主意吗?

Zso*_*agy 12 sqlite serialization android json caching

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

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

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

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

And*_*ite 10

这种方法绝对没有错; 但是,我建议你改为使用内置的缓存存储.有关更多详细信息,请参阅数据存储中的 "保存缓存文件"一节.这样,如果内存不足,JSON对象很大,则不会占用任何宝贵的空间.