SSDB與Redis的區別

轉自:https://blog.csdn.net/wwd0501/article/details/41864231 

SSDB 是一個 C++ 開發的 NoSQL 數據庫, 使用 Google 公司開源的 LevelDB 引擎作爲底層的存儲引擎. Redis 是一個 C 語言開發的內存 NoSQL 數據庫。SSDB 採用 New BSD License 許可協議, 一個非常寬鬆靈活的協議,支持主從複製, 負載均衡。SSDB地址:http://ssdb.io/zh_cn/


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 是內存數據庫, 後者寫性能高一些是可以理解的.
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章