2014-05-05
Android的には、LevelDBはSharedPreferencesの高速な代替として使えそう
AndroidにおけるLevelDB bindingは複数あるようだけど、今回はMaven Centralに上がっていてかつ読み書きAPIがわかりやすい以下のものを使った*1。
dependencies {
compile 'im.amomo.leveldb:leveldb:1.0.+@aar'
}
KVSなのでSharedPreferencesのように使える。速度はopen/closeにSharedPreferencesよりコストが掛かるものの、読み書きは非常に高速にできるようだ。
サンプルアプリのソースコード:
その他のLevelDB bindingとしては以下のものがある。IteratorやWriteBatchなどひと通り実装済みだが、get/putが byte[] でしかできず、Javaで使うのはかなり大変そうだ。高速なのは確かなので、まともなbindingがあれば製品コードでも検討してもいいと思う。
トラックバック - http://d.hatena.ne.jp/gfx/20140505/1399288192
リンク元
- 22 http://b.hatena.ne.jp/
- 22 http://t.co/65VUOwG3aZ
- 16 http://pipes.yahoo.com/pipes/pipe.info?_id=02db597254ec68550537866a2fca2ce6
- 2 http://api.twitter.com/1/statuses/show/463274636868718594.json
- 2 http://api.twitter.com/1/statuses/show/463295752135929856.json
- 2 http://b.hatena.ne.jp/entrylist/it?sort=hot
- 2 http://dlvr.it/5ZdN0k
- 2 http://dlvr.it/5ZdNB6
- 2 http://feedly.com/index.html
- 2 http://reader.livedoor.com/reader/