1. 程式人生 > >大資料時代常用的幾類Key-Value(NoSQL)資料庫

大資料時代常用的幾類Key-Value(NoSQL)資料庫

在過去的十年中,計算世界已經改變。現在不僅在大公司,甚至一些小公司也積累了TB量級的資料。各種規模的組織開始有了處理大資料的需求,而目前關係型資料庫在可縮放方面幾乎已經達到極限。  一個解決方案是使用鍵值(Key-Value)儲存資料庫,這是一種NoSQL(非關係型資料庫)模型,其資料按照鍵值對的形式進行組織、索引和儲存。KV儲存非常適合不涉及過多資料關係業務關係的業務資料,同時能有效減少讀寫磁碟的次數,比SQL資料庫儲存擁有更好的讀寫效能。  本文就為你介紹9種用於大資料處理的免費鍵值儲存資料庫。

1. Aerospike 社群版

Aerospike是一個以分散式為核心基礎,可基於行隨機存取記憶體中索引、資料或SSD儲存中資料的資料庫。  Aerospike主要用於廣告業務,作為一個伺服器端的cookie儲存來使用,在這種場景下讀取和寫入效能是至關重要的。   

2. LevelDB

Leveldb是Google開發的一個非常高效的kv資料庫,支援billion級別的資料量,在這個數量級別下還有著非常高的效能,主要歸功於它的良好的設計,特別是LSM演算法。Leveldb已經作為儲存引擎被Riak和Kyoto Tycoon所支援,在國內淘寶的Tair開源key-value儲存也已經將LevelDB作為其持久化儲存引擎,並部署在線上使用。   

3. RocksDB

RocksDB是一個可嵌入的持久的Key-Value儲存。