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

时间:2011-03-27 15:21:56

标签: android json sqlite caching serialization

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

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

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

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

1 个答案:

答案 0 :(得分:10)

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