Key-Value數據引擎 quickdb
quickdb 是一款基于內存文件系統的 HashTable數據結構的Key-Value數據引擎,什么是內存文件系統了?就是操作系統把系統內存劃出一部分當作硬盤使用。你可以像操作磁盤那樣的操作內存。但效率遠遠比硬盤來的快多了。通俗叫做內存文件系統,只要服務器不重起數據將一直都在。
通俗的來講 redis、memcached是自己申請內存管理數據。當進程重啟或者掛了就會丟失數據。quickdb是把實體數據儲存在內存文件系統里的。當 quickdb進程掛了, 實體數據依然還在。 一個進程可能因為各種原因比如修改了配置文件或者要調試數據。要經常重啟。但是一個服務器不可能三天兩天的重啟或者死機。 一般服務器都是半年,或者 好幾年都不重起的。 如果你的服務器經常斷電或者死機重啟那就不叫服務器了。叫家用電腦了。嘿嘿 為了起見,quickdb可以定期的從內存文件系統的數據同步到磁盤中去。這樣當服務器重啟,也不會丟失數據。 簡單的來講,進程可能會經常因為各種原因要重啟或者掛了,但是服務器不可能經常重啟或者死機。這樣很大程度上保證了數據持久性,也保證了讀寫效率。
quickdb性能很高,下面是其測試數據:
- 寫入3145739條數據 花費4.38秒(qps: ~72w)
- 讀取 3145739條數據花費3.88秒(qps: ~81w)
本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!