外观
SharedPreferences 存储大量数据时会出现什么性能问题?如何优化?
标准回答
SharedPreferences 适合少量配置,塞进大量业务数据会增加读取、解析和整体写入成本。
通俗例子
把几千条聊天记录拼成一个 JSON 字符串存进去,每改一条都可能处理很大一块数据;这种场景用数据库更合适。
深入解释
**为什么不适合大数据:**SharedPreferences 适合少量配置,不是高频查询数据库。大量键值、频繁读写和序列化大字符串,会增加加载、解析与写入成本。
**怎样选择存储方式:**开关、偏好可放配置存储;成批事件、需要按条件查询的数据放 Room 或 SQLite。不要把整份业务列表每次转成 JSON 塞进一个配置键。
内容来源
- Android · AI Agent 知识手册 · 原条目
5.1.2