6

値が画像ビットマップであるAndroidデバイスで高速のKey-Valueストアを使用したいと思います。ストアはディスクによってバックアップされ、ディスクIOを最小限に抑えるために、ある程度のキャッシュを提供する必要があります。マルチスレッドアクセスが望ましいですが、必須ではありません。

要件を満たしているように見えるJavaBerkeleyDBを見てきました。パフォーマンスが優れている他のライブラリはありますか?または、Berkeley DBはAndroidプラットフォームでうまく機能しますか?

単一のキーと値のペアをメモリに常駐させる必要があるソリューションでは問題ありませんが、キーと値のペアのセット全体を保存すると、デバイスのメモリのサイズを超える可能性があります。

4

1 に答える 1

4

ファイルベースのメモリキャッシュをお勧めします。デバイスのメモリを過負荷にすることなくうまく機能します。余分なものは必要ありません。espDBはそのようなニーズに最適な方法ではありません。

ここにいくつかのライブラリがあります。
--https : //github.com/commonsguy/cwac-cache(非推奨)
-https :
//github.com/wareninja/generic-store-for-android p.s. Key-Valueは、メモリファイルベースの最適化されたキャッシュを格納および処理します

私は両方を特に画像キャッシングに使用してきましたが、どちらもこれまでのところ非常にうまく機能しています。

于 2011-06-15T21:31:19.540 に答える