在android(大值)上持久键值存储的最佳机制是什么?



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

我看了看Java伯克利数据库似乎满足要求。还有其他性能更好的库吗?或者Berkeley DB在Android平台上表现良好吗?

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

我建议基于文件的内存缓存,在不重载设备内存的情况下工作得很好。不需要任何额外的东西,特别是DB不会是这种需求的最佳方式。

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

我一直在使用它们,特别是图像缓存,它们都表现得非常好。

最新更新