安卓数据库
1.GreenDao
简介
greenDAO的源代码,有一部分是固有代码,另一部分则是编译生成的,他们协同合作完成了greenDAO的功能,即ORM(Object-relational mapping)。
2.ObjectBox
简介
objectbox数据库是greenrobot团队开发的全新非关系型数据库框架,该团队还开发过greenDao,EventBus等热门框架,可谓实力雄厚。按照官方介绍,该库有如下特点:
- 超快速:号称胜过测试过的所有嵌入式数据库
- 面向对象的 API: 没有 rows、columns 和 SQL,完全从0开始的对象(没有ORM,没有SQLite)
- 反应性:对数据变化的反应简单而强大,使用ObjectBox中的反应数据观察器或与RxJava集成。
- 多平台:已经支持安卓和java,ios和MacOs正在集成
- 简单的线程:ObjectBox返回的对象可以在所有线程中运行
- 数据库的升级不再需要我们自己管理版本号,ObjectBox内部会自动帮我们管理(ObjectBox负责添加,删除和重命名属性的新对象版本)
3.Room
简介
Room是Google推出的Android架构组件库中的数据持久化组件库, 也可以说是在SQLite上实现的一套ORM解决方案。Room主要包含三个部分:
- Database : 持有DB和DAO
- Entity : 定义POJO类,即数据表结构
- DAO(Data Access Objects) : 定义访问数据(增删改查)的接口