我有一些键值对要存储/查询。键 = 20 个字符值 = 200-500 个字符。我正在评估 Android 中具有持久性存储的最佳缓存机制。
我正在考虑使用 Android SQLite 数据库使用 LinkedHashMap 将键值对 + 存储在内存缓存中:
- 有限大小的链接哈希映射提供快速检索(它将删除访问最少的条目)
- SQLite 数据库提供持久性
我使用有限大小的哈希映射的原因是为了避免一直从 SQLite 数据库(由文件系统支持)读取。但是,我也知道 SQLite 非常强大,我可以设置 cache_size 来调整内存中缓存的数据量。因此,并非所有查询都会命中文件系统。它会搞砸闪存吗?欢迎任何评论/建议。