標籤:android style http io ar color os 使用 sp
嵌入式資料庫是輕量級的,獨立的庫,沒有伺服器組件,無需管理,一個小的代碼尺寸,以及有限的資源需求。目前有幾種嵌入式資料庫,你可以在行動裝置 App程式中使用。讓我們來看看這些最流行的資料庫。
| 資料庫 |
資料類型儲存 |
License |
支援平台 |
| BerkeleyDB |
relational,objects,key-value pairs,documents |
AGPL 3.0 |
Android,iOS |
| Couchbase Lite |
documents |
Apache 2.0 |
Android,iOS |
| LevelDB |
key-value pairs |
New BSD |
Android,iOS |
| SQLite |
relational |
Public Domain |
Android,iOS,Windows Phone,Blackberry |
| UnQLite |
key-value pairs,documents |
BSD 2-Clause |
Android,iOS,Windows Phone |
Berkeley DB
Berkeley DB是由美國Sleepycat Software公司開發的一套開放原始碼的嵌入式資料庫管理系統(已被Oracle收購),它為應用程式提供可伸縮的、高效能的、有事務保護功能的資料管理服務。
Berkeley DB(BDB)是一個高效的嵌入式資料庫編程庫,C語言、C++、Java、Perl、Python、Tcl以及其他很多語言都 有其對應的API。Berkeley DB可以儲存任意類型的鍵/值對(Key/Value Pair),而且可以為一個鍵儲存多個資料。 Berkeley DB支援讓數千的並發線程同時操作資料庫,支援最大256TB的資料,廣泛用於各種作業系統,其中包括大多數類Unix作業系統、 Windows作業系統以及即時作業系統。
Couchbase Lite
Couchbase Lite是一個為滿足線上和離線的行動裝置 App所開發的超輕量的,可靠的,並且安全的JSON資料庫。即使在最不確定的網路條件下,亦可以給您的行動裝置 App提供富有成效的和可靠的信譽。除此之外,’同步門戶’功能亦可以提供協作,社互動動或者是使用者的更新。
Couchbase移動平台的亮點:
1.JSON Anywhere:使用專為物件導向的行動裝置 App設計的靈活的資料模型,即時適應你的應用程式需要而無需大幅改動應用程式。
2.易於同步(輕鬆同步):只須幾行代碼就可以同步就緒;使開發人員可以更專註於應用開發本身,而非同步問題。
3.原生APIs:使用專門為iOS和Android最佳化的API管理移動資料庫。
4.REST APIs:基於你的開發需求,REST APIs提供了一種替代的存取方法。
LevelDB
LevelDB是Google開源出的一個Key/Value儲存引擎,它採用C++編寫的,支援高並發訪問和寫入,特別適合對於高寫入業務環境。
對於LevelDB的概覽可以參考資料分析與處理之二(Leveldb實現原理)對LevelDB的一個描述,本文的圖解更多的是LevelDB的一個實現層的糾纏,版本為LevelDB 1.7.02。
LevelDB儲存主要分為SSTable和MemTable,前者為不可變且儲存於持久裝置上,後者位於記憶體上並且可變(在LevelDB中有兩 個MemTable,一個為當前寫入MemTable,另一個為等待持久化的不可變MemTable)。首先來看SSTable的實現層分析。
SQLite
SQLite是一個開源的嵌入式關聯式資料庫,實現自包容、零配置、支援事務的SQL資料庫引擎。其特點是高度便攜、使用方便、結構緊湊、高效、可 靠。與其他資料庫管理系統不同,SQLite的安裝和運行非常簡單,在大多數情況下-只要確保SQLite的二進位檔案存在即可開始建立、串連和使用資料 庫。如果您正在尋找一個嵌入式資料庫專案或解決方案,SQLite是絕對值得考慮。
UnQLite
UnQLite是,由Symisc Systems公司出品的一個嵌入式C語言軟體庫,它實現了一個自包含、無伺服器、零配置、事務化的NoSQL 資料庫引擎。UnQLite是一個文檔儲存資料庫,類似於MongoDB、Redis、CouchDB等。同時,也是一個標準的Key/Value儲存, 與BerkeleyDB和LevelDB等類似。
UnQLite是一個嵌入式NoSQL(鍵/值儲存和文檔儲存)資料庫引擎。不同於其他絕大多數NoSQL資料庫,UnQLite沒有一個獨立的服 務器進程。UnQLite直接讀/寫普通的磁碟檔案。包含多個資料集的一個完整的資料庫,儲存在單一的磁碟檔案中。資料庫檔案格式是跨平台的,可以在32 位和64位系統或大端和小端架構之間,自由拷貝一個資料庫。
友情推薦:IntelliJ IDEA教程之Andriod項目開發篇。慧都提供Andriod專業的開發IDE——IntelliJ IDEA (目前年終活動中,盡享優惠)。還有打折心愿,自己想怎麼打折就怎麼打折。【年終大促?巔峰盛"慧"?】促銷火熱進行中?iPhone?6?Plus、?iPhone?6、iPad?Air滿就送,還不趕快買買買!
盤點移動開發中最流行的5個資料庫