缓存类型 | 优点 | 缺点 | 应用场景 |
顺序表缓存命中率 | 1. 高缓存利用率
2. 随机访问效率高(O(1)) | 1. 插入和删除需要搬移元素,效率低(O(N))
2. 扩容时可能存在空间浪费 | 元素高效存储,频繁访问 |
链表缓存命中率 | 1. 任意位置插入和删除效率高
2. 没有扩容消耗,按需申请和释放
3. 不浪费空间 | 1. 不能随机访问,排序效率低
2. 缓存利用率相对较低 | 频繁插入和删除任意位置 |
FineReport数据集缓存 | 1. 减少数据库服务器压力
2. 提高报表执行速度 | 1. 内存缓存空间资源有限
2. 磁盘缓存速度相对较慢 | 大数据量报表,使用频率高但数据量适中 |
WebView缓存 | 1. 简单的keyvalue形式存储
2. 适合临时数据缓存 | 1. 页面关闭后数据消失
2. 需要主动管理缓存数据 | 客户端简单数据的缓存 |
Android APP内存缓存 | 1. 精确统计应用内存使用情况
2. 优化应用性能,避免内存泄露 | 1. 需要开发者主动获取和分析内存数据
2. 对开发者技术水平要求较高 | 分析Android应用内存使用情况 |
介绍分页缓存 | 1. 减少接口请求次数,提升性能
2. 适合大量数据提交场景 | 1. 需要管理缓存数据的有效性和一致性
2. 可能增加前端复杂度 | 需要大量数据填写的介绍 |