Snappy

提供: MonoBook
ナビゲーションに移動 検索に移動

Snappy(旧:Zippy)とは、Googleオープンソースとして公開したデータ圧縮ライブラリである。

概要[編集 | ソースを編集]

初期は「Zippy」という明らかにzipを意識した名称であった。

アルゴリズムLZ77魔改造したもの。

Snappyは圧縮率よりもスピードを重視したものとなっており、データサイズはgzipより20〜100%くらい大きくなるが、圧縮展開のスピードは数倍になるという。いわゆるHTTPdeflate圧縮を置き換えが主目的のようだ。

採用事例[編集 | ソースを編集]

SnappyはBigTableMapReduceなどのGoogleの社内システムにおける「通信データの圧縮」などを中心に使用されているそうだ。

ApplePagesもiWorks'09フォーマットまではZIPだったがiWorks'13フォーマットからはSnappyになった。従来はxmlzipで圧縮しただけだったのに非常に扱いづらくなった。

LevelDBでも採用されている。

外部リンク[編集 | ソースを編集]