性能超越 Redis 的 NoSQL 數據庫:SSDB
SSDB是一個 C++ 開發的 NoSQL 數據庫, 使用 Google 公司開源的 LevelDB 引擎作為底層的存儲引擎. Redis 是一個 C 語言開發的內存 NoSQL 數據庫.
Redis 非常流行, 不僅僅是因為其高性能和可持久化的特點, 還因為它支持豐富的數據結構, 能很好的表達業務模型. Redis 的國內屬新浪應用比較廣泛.
但是, Redis 的缺點也很明顯, 那就是它的內存數據庫模型. 所有數據都存在內存中, 即使最有錢的互聯網公司, 也沒法承受 $5000 (一臺服務器, 100G 內存)固定成本, 以及持續不斷的 IDC 租金成本來存儲區區的 50GB 的數據, 這個成本太高了!
SSDB 擁有 Redis 的主要優點 – 高性能, 豐富數據結構, 并且擁有 Redis 所不具備的能力 – 大數據存儲能力. SSDB 服務器的單機存儲能力是 Redis 的 100 倍! 因為 SSDB 能將數據存儲在硬盤中.
在使用 SSDB 自帶的 ssdb-bench 工具, 以及 Redis 自帶的 redis-benchmark 工具在相同機器上的測試中,SSDB 的讀性能完全超過了 Redis , 這非常出乎意料. 不過, SSDB 的寫性能還是比 Redis 慢了 10% 左右. 要知道, SSDB 是一個硬盤數據庫, 而 Redis 是內存數據庫, 后者寫性能高一些是可以理解的.
歡迎各位在自己的機器上做性能測試, 并反饋. 下面我做的測試的結果圖.
機器信息: MacBook Pro, Retina, 13-inch, Late 2012
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!