greendao有缓存策略
AbstractDao.loadCurrent 方法,identityScope,会先从此缓存中,获取缓存的内容,从而可能导致我们查询到的值和数据库中不一致(当你第一次从库中,取到了实体,并对实体进行了修改后,后面再次相同的sql查询时,会从内存缓存中取数据,这时候我们取到的值,就是我们修改后的实体,而不是数据库中的那一套数据了),所以当我们需要取的值和数据库一摸一样时,我们需要先清一遍greendao的缓存,然后再查询,但如果我们的操作并没有涉及到修改实体,那我们其实是没有必要清空缓存的,因为从缓存中取值会提高我们的效率,但如果我们修改了实体并且没有更新库,后面需要从数据库中取到真实数据时,我们就需要清空缓存了。
greendao的缓存问题
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 概述 greenDAO 主要使用起来方便的地方,就是使用 @Entity 注解实体类后,只需要build工程,Da...
- 1. 什么是greenDao 弄明白greenDao之前我们应该先了解什么是ORM(Object Relation...