差分
ナビゲーションに移動
検索に移動
LevelDB
,'''LevelDB'''とは、[[Google]]が[[オープンソース]]として公開したオンディスク型のKey-Valueストレージである。
== 概要 ==
[[KVS]]というと[[memcached]]などのオンメモリ型ばかり有名だが、LevelDBはオンディスク型で永続性があるのが特徴。
KVSというと「[[サーバー]]で動かすもの」というイメージが強いが、LevelDBは[[サーバーサイド]]や[[クライアントサイド]]を問わず「サクッと[[データ]]保存取得するためのもの」といった感じになっている。KVS界の[[SQLite]]的な存在である。
機能的には、[[Snappy]]でのデータ圧縮やバッチ書き込みにも対応する。
素人[[プログラマ]]が[[ファイル]]を直接操作して糞遅い実装になるよりは遥かにマシ、[[SQLite]]ほど実装準備に労力も必要ない、という中間的な位置づけとなっている。
なお、LevelDBは軽さに特化したものなのでデータ保護機構などはない。[[プログラム]]のクラッシュ時にデータが吹っ飛ぶなどの事故が起こりがちである。データは定期的に[[バッグアップ]]しよう。
== 採用事例 ==
* [[Google Chrome]]の[[IndexedDB]]実装にも使われている
* [[Android]]にも対応しており[[マインクラフトPE]]でもデータ保存に使用されている。
== ライセンス ==
* [[BSDライセンス]]
== 外部リンク ==
* https://github.com/google/leveldb
== 概要 ==
[[KVS]]というと[[memcached]]などのオンメモリ型ばかり有名だが、LevelDBはオンディスク型で永続性があるのが特徴。
KVSというと「[[サーバー]]で動かすもの」というイメージが強いが、LevelDBは[[サーバーサイド]]や[[クライアントサイド]]を問わず「サクッと[[データ]]保存取得するためのもの」といった感じになっている。KVS界の[[SQLite]]的な存在である。
機能的には、[[Snappy]]でのデータ圧縮やバッチ書き込みにも対応する。
素人[[プログラマ]]が[[ファイル]]を直接操作して糞遅い実装になるよりは遥かにマシ、[[SQLite]]ほど実装準備に労力も必要ない、という中間的な位置づけとなっている。
なお、LevelDBは軽さに特化したものなのでデータ保護機構などはない。[[プログラム]]のクラッシュ時にデータが吹っ飛ぶなどの事故が起こりがちである。データは定期的に[[バッグアップ]]しよう。
== 採用事例 ==
* [[Google Chrome]]の[[IndexedDB]]実装にも使われている
* [[Android]]にも対応しており[[マインクラフトPE]]でもデータ保存に使用されている。
== ライセンス ==
* [[BSDライセンス]]
== 外部リンク ==
* https://github.com/google/leveldb