轉自 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
簡述:暫無
-
集成方法:compile ‘org.litepal.Android:core:1.5.0’
-
用於學習的相關博客:
總結:LitePal 框架是郭大神開源的數據庫框架,他的博客也比較詳細的介紹了其用法。還不錯的框架。
三:GreenDao3.2
簡述:其優點還包括以下幾點:1.存取速度快; 2.支持數據庫加密; 3.輕量級; 4.激活實體; 5.支持緩存; 6.代碼自動生成
-
集成方法: compile ‘org.greenrobot:greendao:3.2.0’
-
用於學習的相關博客:
關於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上一直在做更新維護,start數量也為7000多。數據庫Realm,是用來替代sqlite的一種解決方案,它有一套自己的數據庫存儲引擎,比sqlite更輕量級,擁有更快的速度,並且具有很多現代數據庫的特性,比如支持JSON,流式api,數據變更通知,自動數據同步,簡單身份驗證,訪問控制,事件處理,最重要的是跨平台,目前已有Java,Objective C,swift,React-Native,Xamarin這五種實現。和 SQLite 不同,它允許你在持久層直接和數據對象工作。在它之上是一個函數式風格的查詢api,眾多的努力讓它比傳統的SQLite 操作更快 。
相關博客:
個人感覺這篇博客,對這兩個框架的優缺點分析的很到位。得出的結論大概是:
(一萬條數據測試結果:添加,刪除速度大大優於 Realm。而查詢速度卻大大遜色於 Realm。)
Android數據庫框架GreenDao&Realm實戰分析