Key-Value數據引擎 quickdb

fmms 12年前發布 | 13K 次閱讀 NoSQL數據庫 NOSQL

quickdb 是一款基于內存文件系統的 HashTable數據結構的Key-Value數據引擎,什么是內存文件系統了?就是操作系統把系統內存劃出一部分當作硬盤使用。你可以像操作磁盤那樣的操作內存。但效率遠遠比硬盤來的快多了。通俗叫做內存文件系統,只要服務器不重起數據將一直都在。

通俗的來講 redis、memcached是自己申請內存管理數據。當進程重啟或者掛了就會丟失數據。quickdb是把實體數據儲存在內存文件系統里的。當 quickdb進程掛了,  實體數據依然還在。 一個進程可能因為各種原因比如修改了配置文件或者要調試數據。要經常重啟。但是一個服務器不可能三天兩天的重啟或者死機。 一般服務器都是半年,或者 好幾年都不重起的。 如果你的服務器經常斷電或者死機重啟那就不叫服務器了。叫家用電腦了。嘿嘿  為了起見,quickdb可以定期的從內存文件系統的數據同步到磁盤中去。這樣當服務器重啟,也不會丟失數據。 簡單的來講,進程可能會經常因為各種原因要重啟或者掛了,但是服務器不可能經常重啟或者死機。這樣很大程度上保證了數據持久性,也保證了讀寫效率。

quickdb性能很高,下面是其測試數據:

  • 寫入3145739條數據 花費4.38秒(qps: ~72w
  • 讀取 3145739條數據花費3.88秒(qps: ~81w

項目主頁:http://www.baiduhome.net/lib/view/home/1326512050530

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!