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

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庫的安裝即完成了。

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