「Snappy」の版間の差分

提供: MonoBook
ナビゲーションに移動 検索に移動
imported>Administrator
(ページの作成:「'''Snappy'''(旧:Zippy)とは、Googleオープンソースとして公開したデータ圧縮ライブラリである。 初期は「Zippy」という...」)
 
 
(他の1人の利用者による、間の1版が非表示)
1行目: 1行目:
 
'''Snappy'''(旧:Zippy)とは、[[Google]]が[[オープンソース]]として公開したデータ圧縮ライブラリである。
 
'''Snappy'''(旧:Zippy)とは、[[Google]]が[[オープンソース]]として公開したデータ圧縮ライブラリである。
  
 +
== 概要 ==
 
初期は「Zippy」という明らかに[[zip]]を意識した名称であった。
 
初期は「Zippy」という明らかに[[zip]]を意識した名称であった。
  
8行目: 9行目:
  
 
== 採用事例 ==
 
== 採用事例 ==
* [[LevelDB]]
+
Snappyは[[BigTable]]や[[MapReduce]]などの[[Google]]の社内システムにおける「通信データの圧縮」などを中心に使用されているそうだ。
 +
 
 +
[[Apple]]の[[Pages]]もiWorks'09フォーマットまでは[[ZIP]]だったがiWorks'13フォーマットからはSnappyになった。従来は[[xml]]を[[zip]]で圧縮しただけだったのに非常に扱いづらくなった。
 +
 
 +
[[LevelDB]]でも採用されている。
 +
 
 +
== 外部リンク ==
 +
* http://google.github.io/snappy/
 +
* https://github.com/google/snappy
 +
[[category: 圧縮アルゴリズム]]

2020年4月2日 (木) 08:14時点における最新版

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

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

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

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

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

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

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

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

LevelDBでも採用されている。

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