大规模本地数据读写如何避免阻塞首屏并维持缓存可回收性
简答题中等392 次浏览
参考答案与解析
# 核心结论
大规模本地数据读写要避免阻塞首屏,关键不是选择容量最大的存储接口,而是按数据的重要性、访问频率、结构和生命周期进行分层。启动必需数据应保持极小并尽早读取,非关键数据应分页、分块或按视口增量加载;缓存必须记录大小、版本、最后访问时间和可淘汰等级,并设置明确容量上限。异步接口只能避免调用方同步等待,不能消除磁盘输入输出、解密、反序列化、对象创建和垃圾回收成本。
# 底层机制
Cookie会随匹配请求发送,适合少量会话信息,不适合大规模业务缓存。Web Storage使用简单,但其访问是同步的,大对象读取和JSON反序列化可能直接阻塞网页或WebView主线程。IndexedDB提供异步事务
