Android MMKV - 性能强悍的存储工具(腾讯出品)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android MMKV - 性能强悍的存储工具(腾讯出品)相关的知识,希望对你有一定的参考价值。

参考技术A

MMKV 是基于 mmap 内存映射的 key-value 组件,底层序列化/反序列化使用 protobuf 实现,性能高,稳定性强。从 2015 年中至今在微信上使用,其性能和稳定性经过了时间的验证.

微信作为一个即时通讯项目,需要记录数据比较多.需要频繁的操作记录的数据,需要一个性能强悍的存储组件,他们考察了 SharedPreferences、NSUserDefaults、SQLite 等常见组件,发现都没能满足如此苛刻的性能要求。考虑到这个防 crash 方案最主要的诉求还是实时写入,而 mmap 内存映射文件刚好满足这种需求,就尝试通过它来实现一套 key-value 组件。MMKV 就应运而生了.

重复读写操作 1k 次 MMKV 和 SharedPreferences、SQLite 性能对比( 机型:华为 Mate 20 Pro,版本:android 10)

注意:
一些 Android 设备(API level 19)在安装/更新 APK 时可能出错, 导致 libmmkv.so 找不到。然后就会遇到 java.lang.UnsatisfiedLinkError 之类的 crash。有个开源库 ReLinker 专门解决这个问题,你可以用它来加载 MMKV

MMKV 是腾讯出品的基于mmap内存映射文件技术的一种数据存储的组件,相对于SharedPreferences SQlite 兼容性更好,存读取速度更快.支持常规的各种数据类型.

来都来了,点个赞再走吧!!!

1.MMKV 文档
2.源码地址

以上是关于Android MMKV - 性能强悍的存储工具(腾讯出品)的主要内容,如果未能解决你的问题,请参考以下文章

MMKV-Android中的存储框架

Android 数据存储-SharedPreferences or MMKV

iOS进阶——微信开源存储框架MMKV(一)

Android 数据存储-SP VS DataStore VS MMKV

Android 数据存储-SP VS DataStore VS MMKV

Android 数据存储-SP VS DataStore VS MMKV