LevelDB C++教程: Linux系統中安裝snappy

劉近光發表於2018-12-10

snappy簡介

Snappy(以前稱Zippy)是Google基於LZ77的思路用C++語言編寫的快速資料壓縮與解壓程式庫,並在2011年開源。它的目標並非最大壓縮率或與其他壓縮程式庫的相容性,而是非常高的速度和合理的壓縮率。使用一個執行在64位模式下的酷睿i7處理器的單個核心,壓縮速度250 MB/s,解壓速度500 MB/s。壓縮率比gzip低20-100%。
Snappy廣泛應用在Google的專案,例如BigTable、MapReduce和Google內部RPC系統的壓縮資料。它可在開源專案中使用,例如Cassandra、Hadoop、LevelDB、MongoDB、RocksDB和Lucene。解壓縮時會檢測壓縮流中是否存在錯誤。
如果您的資料庫具有非常大的值(例如,儲存在單個記錄中的完整文件),則snappy壓縮庫非常有用。您經常會在LevelDB的討論中看到它。因此,在本文介紹一下snappy的安裝。

snappy安裝

使用下列方法進行安裝:

git clone https://github.com/google/snappy.git
cd snappy && mkdir build && cd build
cmake .. && make install

安裝成功後,將libsnappy.a安裝到/usr/local/lib目錄下,相應到標頭檔案安裝到/usr/local/include/leveldb目錄下。到這裡,sanppy庫的安裝即完成了。

相關文章