关闭

【Android 数据库框架总结,总有一个适合你!】

标签: android数据库框架
16361人阅读 评论(0) 收藏 举报
分类:

一:OrmLite

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

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

二:LitePal

简述:暂无

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

三:GreenDao3.2

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

GreenDao数据加密相关博客:

加密注意事项:
多添加一个依赖的

compile 'net.zetetic:android-database-sqlcipher:3.5.7@aar'

网址:https://www.zetetic.net/sqlcipher/sqlcipher-for-android/

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

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

四:DBFlow

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

总结:也是很不错的数据库框架,kotlin,rx好像都支持,比GreenDao3.2的使用好像跟方便一些(还没有具体使用)。目前git上一直在做更新维护,截止2018.1.19日前start数量为3944多。

五:Realm

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

总结:目前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的简单比较

3
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

最好的5个Android ORM框架

在开发Android应用时,保存数据有这么几个方式, 一个是本地保存,一个是放在后台(提供API接口),还有一个是放在开放云服务上(如 SyncAdapter )。 对于第一种方式,即本地数据存储,如...
  • iefreer
  • iefreer
  • 2014-09-10 23:14
  • 39487

Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite

Android数据库框架——GreenDao轻量级的对象关系映射框架,永久告别sqlite 前不久,我在写了ORMLite这个框架的博文Android数据库框架——ORMLite轻量级的对象关系映...
  • qq_26787115
  • qq_26787115
  • 2016-07-03 14:51
  • 15210

android不在坑系列一:数据库框架的选择

android不在坑系列一:数据库框架的选择前言: 之前用过的litepal数据库框架,郭大婶的维护的,还记得以前拿着帮同学做过几个毕业设计呢,没办法团支书当的苦逼了,同学一餐饭,喝顿酒,我心一软就帮...
  • Jack_King007
  • Jack_King007
  • 2017-04-18 14:07
  • 1008

Android数据库ORM框架用法、源码和性能比较分析

基本用法 LitePal LitePal是一款开源的Android数据库框架,它采用了对象关系映射(ORM)的模式,LitePal很“轻”,jar包只有100k不到,使用起来也比较简单,源码地址为...
  • duanyy1990
  • duanyy1990
  • 2016-03-22 15:06
  • 839

Android 数据库对比

一、常见数据库介绍 GreenDao 是为Android设计的对象关系映射(ORM)工具。它提供了对象到关系型数据库SQLite的相应接口。为了在Android工程中使用greenDao,需要创建另一...
  • u010134293
  • u010134293
  • 2017-02-28 12:17
  • 2106

Android 数据库框架ormlite 使用精要

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

Android 最新所有框架

中级、高级、资深工程师   知其然知其不可然    《框架百大排行榜》里所提到的流行词、流行术语——使用能力、融会贯通其原理、讲解框架能力的高低,将让你不断的在这三个级别徘徊;    会有...
  • Angle0306
  • Angle0306
  • 2017-12-26 11:02
  • 375

Android之数据库—— 一个可配置的简易框架

前言 Android自带的Sqlite数据库是日常开发中必用的。这里介绍一种用xml形式配置数据库的简易框架(库)。 为什么要用这个框架? (1)因为XML格式的配置方式,层次明显,一目了然; ...
  • yangzhaomuma
  • yangzhaomuma
  • 2016-07-05 21:56
  • 3804

Android开源数据库框架-LitePal的使用

简介LitePal是一款开源的Android数据库框架,采用了关系映射的模式。LitePal在github上的项目地址:https://github.com/LitePalFramework/Lite...
  • u014005316
  • u014005316
  • 2017-03-29 17:38
  • 948

Android快速开发框架之xUtils---数据库模块

本篇博客将介绍一下xUtils的数据库模块,想要学习的小伙伴请先看第一篇注解模块完成第一第二步哦。Android快速开发框架之xUtils—注解模块:http://blog.csdn.net/a_zh...
  • a_zhon
  • a_zhon
  • 2016-10-22 14:17
  • 3086
    个人资料
    • 访问:109525次
    • 积分:1574
    • 等级:
    • 排名:千里之外
    • 原创:58篇
    • 转载:5篇
    • 译文:0篇
    • 评论:15条
    最新评论