Android orm框架

官方的SQLite数据库,可以满足大部分需求,但是也存在一些问题:
1、创表,增删改查需要些大量代码,开发效率极低。
2、需大量封装,测试繁琐。
3、效率极低(当你使用了GreenDao||Realm你会发现它完全不能接受)。
4、加密等操作需手动处理。
当前Android开发中常用的数据库框架有GreenDao、Ormlite、Realm等

Ormlite

基于系统的SQLite的封装,特点就是不用写表结构以及SQL语句,只需配置实体注解,以及调用它的dao进行数据库操作,其封装了一些sql语法,简化了sql语句的编写。但仍需大量封装代码,性能上由于是通过动态解析注解来映射对应的字段,操作表的速度比其他orm也差距较大。

realm

是一个嵌入式数据库,他并不是基于SQLite所构建的,它拥有自己的数据库存储引擎,可以高效且快速地完成数据库的构建操作。最大特点就是操作表的速度快
但暴露的问题也比较多:
1、库比较大,会增加3M
2、代码侵入性强,数据库对象要继承其指定的类
3、不够稳定,坑比较多

greendao

基于SQLite的轻量快速的ORM解决方案,3.x版本后通过对实体对象添加注解,来进行关系映射,因为实在编译时就解析了注解,因此速度上比ormlite快,
优势:
1、一个精简的库,大概100KB
2、性能最大化
3、内存开销最小化
4、易于使用的 APIs
5、支持嵌入其他SQLite数据库,比如SQLCipher,即可实现数据库加密
6、社区活跃

相关资料

Android数据库框架GreenDao&Realm实战分析
Android探坑集锦<一>数据库之greendao
Android Realm详解
怎样看待 Realm 这个移动数据库?
GreenDao3.0简单使用
GreenDAO数据库版本升级

你可能感兴趣的:(Android orm框架)