6

我想在值是图像位图的 Android 设备上使用快速键值存储。存储应该由磁盘备份并提供一些缓存,从而最小化磁盘 IO。多线程访问是可取的,但不是必需的。

我查看了似乎满足要求的Java Berkeley DB 。还有其他性能更好的库吗?还是 Berkeley DB 在 Android 平台上表现良好?

我可以接受需要单个键值对驻留在内存中的解决方案,但存储完整的键值对集可能会超过设备内存的大小。

4

1 回答 1

4

我建议基于文件的内存缓存,在不超载设备内存的情况下运行良好。不需要任何额外的东西,特别是 DB 不会是满足这种需求的最佳方式。

这里有几个库;
- https://github.com/commonsguy/cwac-cache (已弃用)
- https://github.com/wareninja/generic-store-for-android
键值存储和处理基于内存文件的优化缓存

我一直在使用它们,特别是图像缓存,到目前为止都表现得很好。

于 2011-06-15T21:31:19.540 回答