1. 程式人生 > >gkvdb的效能測試(v1.0)

gkvdb的效能測試(v1.0)

分別從100W、500W、1000W的寫入、查詢、刪除次數及耗時,計算對應的每次操作耗時平均數,用以衡量效能。

需要注意的是,

1、為方便測試,使用的資料是按照 Key: key_xxx => Value: value_xxx 順序遞增的,而不是使用的隨機資料,因此對於leveldb和boltdb來說效能會有所提高,但不影響大概的測試結果;

2、以下的時間單位為微秒(μs),1微秒(μs)=0.001毫秒(ms)=0.000001秒(s);

3、效能測試的程式碼在這裡

測試環境

系統:Ubuntu Desktop 14.04.5 x64 LTS
晶片:Intel(R) Core(TM) i7-7700K
硬碟:Intel SSD 256G
記憶體:8G
軟體:gkvdb v1.0

測試結果

效能對比:gkvdb、leveldb、boltdb

需要注意的是leveldb和boltdb都使用了mmap來加速資料讀取,因此在讀取效能上不存在快取不快取的區別。

gkvdb採用的是純go語言開發,沒有使用特定性的系統功能,包括mmap,因此gkvdb的跨平臺性很好,但是在讀取效能上卻做了一定犧牲,不過通過良好的演算法和IO設計彌補了這塊效能損失,因此在非快取模式下,讀取效能也非常優異。