数据库总结(一)

一:OrmLite

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

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

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

  • 用于学习的相关博客:

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

二:LitePal

简述:暂无

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

三:GreenDao3.2

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

GreenDao数据加密相关博客:

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

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

网址: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.可视化

六,转载自:

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

猜你喜欢

转载自blog.csdn.net/qq_38859786/article/details/82152289