LevelDB

提供: MonoBook
2018年3月8日 (木) 01:53時点におけるimported>Administratorによる版 (ページの作成:「'''LevelDB'''とは、Googleオープンソースとして公開したオンディスク型のKey-Valueストレージである。 == 概要 == KVSとい...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

LevelDBとは、Googleオープンソースとして公開したオンディスク型のKey-Valueストレージである。

概要

KVSというとmemcachedなどのオンメモリ型ばかり有名だが、LevelDBはオンディスク型で永続性があるのが特徴。

KVSというと「サーバーで動かすもの」というイメージが強いが、LevelDBはサーバーサイドクライアントサイドを問わず「サクッとデータ保存取得するためのもの」といった感じになっている。KVS界のSQLite的な存在である。

機能的には、Snappyでのデータ圧縮やバッチ書き込みにも対応する。 素人プログラマファイルを直接操作して糞遅い実装になるよりは遥かにマシ、SQLiteほど実装準備に労力も必要ない、という中間的な位置づけとなっている。

なお、LevelDBは軽さに特化したものなのでデータ保護機構などはない。プログラムのクラッシュ時にデータが吹っ飛ぶなどの事故が起こりがちである。データは定期的にバッグアップしよう。

採用事例

ライセンス

外部リンク