Android 数据存储之DataStore与MMKV该怎么选择
核心设计
性能表现
功能特性
稳定性与风险
适用场景
总结
本文首发地址 https://h89.cn/archives/342.html
最新更新地址 https://gitee.com/chenjim/chenjimblog
核心设计
MMKV
基于 mmap 内存映射技术,通过将文件直接映射到内存实现快速读写,底层使用 Protobuf 序列化数据。
写入操作直接由操作系统异步回写到磁盘,避免 I/O 阻塞主线程。
原生支持 多进程 并发读写(通过文件锁机制)。
DataStore
属于 Android Jetpack 组件,分为 PreferencesDataStore(键值对)和 ProtoDataStore(类型安全对象)。
基于 Kotlin 协程和 Flow 实现异步操作,数据变更通过事务保证一致性。
不支持多进程,需自行实现跨