Skip to content
阅读进度

SharedPreferences 存储大量数据时会出现什么性能问题?如何优化? ​

返回 数据与搜索 目录

标准回答 ​

SharedPreferences 适合少量配置,塞进大量业务数据会增加读取、解析和整体写入成本。

通俗例子 ​

把几千条聊天记录拼成一个 JSON 字符串存进去,每改一条都可能处理很大一块数据;这种场景用数据库更合适。

深入解释 ​

**为什么不适合大数据:**SharedPreferences 适合少量配置,不是高频查询数据库。大量键值、频繁读写和序列化大字符串,会增加加载、解析与写入成本。

**怎样选择存储方式:**开关、偏好可放配置存储;成批事件、需要按条件查询的数据放 Room 或 SQLite。不要把整份业务列表每次转成 JSON 塞进一个配置键。

内容来源 ​

用完整回答理解机制,用真实证据解释项目。