差分

ナビゲーションに移動 検索に移動

LevelDB

1,520 バイト追加, 2018年3月8日 (木) 01:53
ページの作成:「'''LevelDB'''とは、Googleオープンソースとして公開したオンディスク型のKey-Valueストレージである。 == 概要 == KVSとい...」
'''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
匿名利用者

案内メニュー