了解 Redis 的同學都知道它是一個純內存的資料庫,憑藉優秀的並發和易用性打下了互聯網項的半壁江山。Redis 之所以高性能是因為它的純內存訪問特性,而這也成了它致命的弱點 —— 內存的成本太高。所以在絕大多數場合,它比較適合用來做緩存,長期不被訪問的冷數據被淘汰掉,只有熱的數據緩存在內存中,這樣就不會浪費太多昂貴的內存空間。
但是 Redis 的誘惑太大了,用它來做持久存儲使用起來太方便了。要是內存的價格低廉,真恨不得把所有的數據都堆到 Redis 中,但是技術的選擇總是要考慮到現實世界的成本問題。那如何才能享受到 Redis 作為持久層易用性的同時還可以節省內存成本呢?
LevelDB 來了!