Room实现缓存的有些疑问
来源:4-6 room数据库实现缓存能力1

默小铭
2020-05-10
自己查了些资料,Room好像不能直接存自定义对象,需要对每个字段处理
看老师代码的的方案,是把请求下来的对象转成二进制再保存的,但是用的Serializable,每次调接口,把数据都想这样缓存下来,会不会很耗性能?
如果直接将对象转Json,可能数据长度比较大,而且获取对象,每次也要解析json,
Android这边推荐的是parcelable,要怎么实现老师这样的想过呢
有点纠结这块,想问下老师意见
写回答
1回答
-
LovelyChubby
2020-05-11
你说的这个情况确实存在,缓存嘛,数据结构各种各样,我们只能按照二进制来存储。至于性能你大可以
存1000个jsonobject 组成一个jsonarray 测试一把耗时,效率还是非常高的。读缓存一般都在子线程,所以耗时也不需要特别操心00
相似问题