我想在Android设备上使用快速键值存储,其中值是图像位图。存储应该由磁盘备份,并提供一些缓存,以最小化磁盘IO。多线程访问是可取的,但不是必需的。
我看了看Java伯克利数据库似乎满足要求。还有其他性能更好的库吗?或者Berkeley DB在Android平台上表现良好吗?
我可以接受一个解决方案,要求单个键值对驻留在内存中,但存储完整的键值对集,可能会超过设备内存的大小。
我建议基于文件的内存缓存,在不重载设备内存的情况下工作得很好。不需要任何额外的东西,特别是DB不会是这种需求的最佳方式。
这里有几个库;
- https://github.com/commonsguy/cwac-cache(已弃用)
——https://github.com/wareninja/generic-store-for-android
注。键值存储和处理基于优化缓存的内存文件
我一直在使用它们,特别是图像缓存,它们都表现得非常好。