2018年4月27日 星期五

Google LevelDB 原始碼解說 (一) 基本介紹

LevelDB介紹


*若圖片不清楚請左鍵點開放大高清


  LevelDB是由Google開發的key-value NoSQL 資料庫,是基於LSM(Log-Structured-Merge-Tree)的實現,他會順序地記錄各種寫入操作。LevelDB存儲分為兩個部分,一部分存在記憶體(Memtable),一部分存在硬碟當中(SStable)。在記憶體中方便進行快速查找,若查找失敗,才去硬碟查找。當一段時間或是記憶體達到一定大小,記憶體會進行compact成sst文件再硬碟。

2018年4月25日 星期三

Google LevelDB原始碼解說 (零) 安裝LevelDB

LevelDB的安裝在許多部落格都有解說了,但因為最近才支援cmake的緣故,資料比較少,所以在這裡進行解說。

在這裡使用centos 6

若尚未安裝cmake套件,請參考以下方法

# wget https://cmake.org/files/v3.11/cmake-3.11.1.tar.gz
# tar xvf cmake-3.11.1.tar.gz
# cd cmake-3.11.1
# ./bootstrap

熱門文章