GreenDao介绍

GreenDao介绍

greenDAO 是一个将对象映射到 SQLite 数据库中的轻量且快速的 ORM 解决方案

何为ORM?

ORM(Object/Relation Mapping): 对象/关系映射
ORM 主要解决对象-关系的映射

ORM的思想:将关系数据库中表中的记录映射成为对象,以对象的形式展现,程序员可以把对数据库的操作转化为对对象的操作。

ORM的必要性

在写程序的时候,我们程序员通常是对对象进行一系列的操作,而在使用SQLite时,我们往往要从面向对象中脱离出去,需要做许多额外的工作,像编写 SQL 语句与解析查询结果等(书写SQL和查询结果是相当乏味和耗时的任务),而如果运用ORM这些框架的话,就能对原来的操作进行一系列的封装,最好的操作也落在熟悉的对象上,这样开发的更加快捷,效率更高。

市面上主流的ORM框架有

OrmLite :JDBC和Android的轻量级ORM java包

Sugar :用超级简单的方法处理Android数据库

GreenDAO :一种轻快地将对象映射到SQLite数据库的ORM解决方案

ActiveAndroid :以活动记录方式为Android SQLite提供持久化

SQLBrite :SQLiteOpenHelper 和ContentResolver的轻量级包装

Realm 移动数据库:一个SQLite和ORM的替换品

GreenDao特点

greenDAO的本质是提供一种面向对象接口存储在关系数据库的SQLite数据。刚刚定义的数据模型,并greenDAO将创建的Java数据对象(实体)和DAO的(数据访问对象)。这将节省您大量的枯燥的代码,只是移动数据来回。除此之外,greenDAO提供一些先进的ORM功能就像一个会话缓存,预先加载,和积极的实体。

性能(官网上的解释)

我们知道所有的ORM的,greenDAO是最快的。greenDAO不作性能方面任何妥协。数据库是非常适合存储大量数据,从而加速事项。使用greenDAO,大多数实体可以插入,更新和在速率加载每秒几千实体。

我们在greenDAO的表现充满信心,并邀请您比较greenDAO对其他的框架。我们开源了我们的测试充分的透明度。下图比较了Android的greenDAO,OrmLite和ActiveAndroid 3个最流行的ORM解决方案(根据基于GitHub上星和Appbrain的统计普及)。greenDAO插入和更新实体快约2倍,并围绕比ORMLite快4倍的负载实体。典型应用的加载速度是最相关的。

优点还包括以下这几点

  1. greenDAO的核心库小于100K的大小,所以加入greenDAO不会伤害你的APK大小
  2. 开源
posted @ 2016-12-18 10:47  吃枣的事  阅读(1685)  评论(0编辑  收藏  举报