本文转自:http://blog.csdn.net/da_caoyuan/article/details/61414626

一:OrmLite

简述: 优点: 1.轻量级;2.使用简单,易上手;3.封装完善;4.文档全面。缺点:1.基于反射,效率较低(本人还没有觉得效率低);2.缺少中文翻译文档

  • jar包 地址:http://ormlite.com/releases/

  • 集成方法:把jar包复制到as的libs文件夹下,并且引用jar包即可

总结:比较好的一个数据库开源框架。不过git上很久没有更新了,貌似人家好像不在git上做项目维护了,而是在 官网上做维护更新。

二:LitePal

简述:暂无

  • git 地址:https://github.com/LitePalFramework/LitePal

  • 集成方法:compile ‘org.litepal.android:core:1.5.0’

  • 用于学习的相关博客:

    • 郭霖的博客

总结:LitePal 框架是郭大神开源的数据库框架,他的博客也比较详细的介绍了其用法。还不错的框架。

三:GreenDao3.2

简述:其优点还包括以下几点:1.存取速度快; 2.支持数据库加密; 3.轻量级; 4.激活实体; 5.支持缓存; 6.代码自动生成

  • git 地址:https://github.com/greenrobot/greenDAO

  • 集成方法: compile ‘org.greenrobot:greendao:3.2.0’

  • 用于学习的相关博客:

    • GreenDao3.2.0项目的接入和简单的使用
    • GreenDao3.2的使用,爱不释手
    • 鸿洋微信推荐 Android实战——GreenDao3.2的使用,爱不释手

关于GreenDao3.2的升级处理一个不错的git地址:GreenDaoUpgradeHelper

总结:效率很高,插入和更新的速度是sqlite的2倍,加载实体的速度是ormlite的4.5倍,目前git上一直在做更新维护,start数量为7000多。

四:Realm

简述: 
1.易用:Ream 不是在SQLite基础上的ORM,它有自己的数据查询引擎。并且十分容易使用。 
2.快速:由于它是完全重新开始开发的数据库实现,所以它比任何的ORM速度都快很多,甚至比SLite速度都要快。 
3.跨平台:Realm 支持 iOS & OS X (Objective‑C & Swift) & Android。我们可以在这些平台上共享Realm数据库文件,并且上层逻辑可以不用任何改动的情况下实现移植。 
4.高级:Ream支持加密,格式化查询,易于移植,支持JSON,流式api,数据变更通知等高级特性 
5.可视化

  • git 地址:https://github.com/realm/realm-java

  • 官网地址:https://realm.io/docs/java/latest/#getting-started

  • 集成方法:官网中或相关博客中已做详细说明

  • 用于学习的相关博客:

    • 【Android】Realm详解
    • Realm For Android详细教程
    • 郭霖微信推荐 地址

总结:目前git上一直在做更新维护,start数量也为7000多。数据库Realm,是用来替代sqlite的一种解决方案,它有一套自己的数据库存储引擎,比sqlite更轻量级,拥有更快的速度,并且具有很多现代数据库的特性,比如支持JSON,流式api,数据变更通知,自动数据同步,简单身份验证,访问控制,事件处理,最重要的是跨平台,目前已有Java,Objective C,Swift,React-Native,Xamarin这五种实现。和 SQLite 不同,它允许你在持久层直接和数据对象工作。在它之上是一个函数式风格的查询api,众多的努力让它比传统的SQLite 操作更快 。


相关博客:

个人感觉这篇博客,对这两个框架的优缺点分析的很到位。得出的结论大概是: 
(一万条数据测试结果:添加,删除速度大大优于 Realm。而查询速度却大大逊色于 Realm。) 
Android数据库框架GreenDao&Realm实战分析

SQLite数据库框架ORMLite与GreenDao的简单比较

Android数据库框架总结相关推荐

  1. Android 数据库框架ormlite 使用精要

    Android 数据库框架ormlite 使用精要 前言 本篇博客记录一下笔者在实际开发中使用到的一个数据库框架,这个可以让我们快速实现数据库操作,避免频繁手写sql,提高我们的开发效率,减少出错的机 ...

  2. Android数据库框架-----ORMLite 的基本用法

    ORMLite 是一款非要流行的Android平台上的数据库框架,性能优秀,代码简洁: 简述: 优点: 1.轻量级:2.使用简单,易上手:3.封装完善:4.文档全面. 缺点:1.基于反射,效率较低(本 ...

  3. Android 数据库框架 DBFlow 的使用

    原文首发于微信公众号:jzman-blog,欢迎关注交流! DBFlow 是一个基于注解处理器开发的使用方便的 ORM Android 数据库,该库简化了很多多余的代码,并且提供了好用的 API 来处 ...

  4. 使用反射+注解封装一个基于Sqlite极简的android数据库框架

    数据库 背景 GreenDao 封装 创建数据库 对象映射表 数据库操作 扩展 总结 背景 目前市面上已经有比较好用的数据库框架,比如GreenDao和OrmLite,而且功能也很齐全,那为什么还要多 ...

  5. Android数据库框架-ORMLite

    参考资料 Android ORMLite 框架的入门用法 Android 快速开发系列 ORMLite 框架最佳实践 添加依赖 compile 'com.j256.ormlite:ormlite-an ...

  6. Android 数据库框架ormlite 使用精要,万字总结

    先说说优点 1. 轻量级 2. 使用简单,易上手 3. 封装完善 4. 文档全面 缺点 1. 基于反射,效率较低 2. 缺少中文翻译文档 如何使用? 导入jar包到项目libs文件夹下 到http:/ ...

  7. Android 数据库框架ormlite 使用

    ormlite是什么? 首先可以去它的官网看看www.ormlite.com,它的英文全称是Object Relational Mapping,意思是对象关系映射:如果接触过Java EE开发的,一定 ...

  8. android mysql代码_LitePal——Android数据库框架完整使用手册(示例代码)

    LitePal for Android LitePal是一个开源的Android库,使开发人员使用SQLite数据库非常简单.您无需编写任何SQL语句就可以完成大部分数据库操作,包括创建或升级表,增. ...

  9. Android数据库框架-GreenDao入门,阿里P8架构师Android大厂面试题总结

    // in the individual module build.gradle files } } 之后点击Sync Project 2.2. 在app的build.gradle中配置 apply ...

最新文章

  1. 帝国cms php7.0,帝国cms升级到7.0 出现Unknown错误的解决办法
  2. 关于RPM包中的rpmnew和rpmsave
  3. 【Android 事件分发】ItemTouchHelper 实现侧滑删除
  4. Boost.python 编译和使用
  5. 区域链结构对于数据中心有什么影响?这个影响是好是坏呢!
  6. SpringBoot中使用log4j进行日志管理
  7. android开发之EditText金额输入只能两位小数点
  8. w7提示无法关闭计算机,win7关不了机怎么回事?老司机教你怎么解决电脑关不了机...
  9. CSharp for Jupyter Notebook
  10. POJ_2828 Buy Ticket(线段树)
  11. SQL中的日期差函数
  12. matlab cnn 实例,Deep Learning学习 之 CNN代码解析(MATLAB)(示例代码)
  13. 虚拟打印机安装后没了该怎么办
  14. 如何快速绘制一个等边三角形呢?
  15. mac 访问局域网服务器地址
  16. UE:无法解析的外部符号 “public: __cdecl FKey::~FKey(void)“ (??1FKey@@QEAA@XZ)
  17. 主流视频通话SDK比较【转】
  18. sso 登出_最强SSO单点登录教程(三)单点注销流程分析
  19. Flutter:加载本地Html、WebView与JS交互
  20. 《软件工程导论》全书知识点整理

热门文章

  1. 面向对象的三大特性之多态,封装基础
  2. MarkDown常用语法及word转MarkDown
  3. 序列化和反序列化(json和pickle)day18
  4. CentOS 7 安装 配置 Nginx + PHP
  5. ubuntu amd64 的锐捷连接解决办法---武汉大学
  6. Physical Plausible Shading
  7. 「造个轮子」——设计 HTTP 请求全局上下文
  8. linux环境下redis安装
  9. CentOS6.X安装10G需要额外安装的软件包
  10. 几行小代码,将Testlink的xml用例导入至excel