数据库选择

Realm

优点

  • 开源跨平台
  • 基于对象的数据库
  • 可视化(Realm Browser)
  • 接口简单方便

缺点

  • 必须要继承与RealmObject

建议:对于新项目,使用数据库比较频繁,可以使用该数据库

ObjectBox

新兴效率数据库——ObjectBox
现在还没有到1.0版本,所以不在我考虑的范围之内

DBFlow

  • 比较轻量,使用简单
  • 通过注解实现,性能好
  • 简单的API接口

对比greenDAO,性能紧追其后

DBFlow文集
DBFlow官方教程
github document

greenDAO

优点

  • 性能最大化、内存开销最小化
  • 插入和更新的速度是SQLite的2倍,加载实体的速度是ORMLite的4.5倍

缺点

  • 学习成本较高,对于整个框架的需要有一定的理解才能灵活的使用
  • 需要创建一个Java工程去generate相应的实体类和DAO

建议:如果后期项目中对于数据库操作很频繁,到达了瓶颈,可以使用GreenDao

参考资料

Realm数据库 从入门到“放弃”
Android数据库框架:greenDAO vs LiteOrm
Android数据库框架GreenDao&Realm实战分析
Realm核心数据库引擎探秘

发表评论

电子邮件地址不会被公开。 必填项已用*标注

返回主页看更多
狠狠的抽打博主 支付宝 扫一扫