Room
- 增删改查都是接口,各个API使用起来简单,还可以配合rx,官方推荐,对sql语句进行封装,有的单元测试和方便调试的功能,包体量小,才几十K
- 复杂操作要求sql语句精通,不能再主线程操作,只有配合viewmodel使用非常方便
GreenDao
- 之前一直使用的第三方本地数据库框架最熟悉
- 其作者不再更新迭代了
ObjectBox
增删改查大数据速度快,同类之中最快的,greendao的作者的新产品,号称nosql,有的单元测试和方便调试的功能,可与rx配合
避免踩坑
OB表结构有参构造时,需要额外添加一个无参构造
io.objectbox.exception.DbException: Entity is expected to have a no-arg constructor:{your entity}OB和dagger2存在编译问题 需要管理,可注入BoxStore解决
主键需要自行管理则开启 @Id(assignable =true),否则主键Id不允许超过表Size
LitePal
郭霖维护的一个开源项目,支持java-kotlin,接口也是对原生sql语句的封装,目前到3.0版本了
- 本文作者: 风追着云
- 本文链接: https:/github.com/tuyrt7/tuyrt7.github.io/2019/11/07/本地数据库/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!

SongTaste