ホームトレンドTencent/MMKV
// archived 2026-04-29
Tencent

MMKV

Mobile#Android#iOS#Storage#Key-Value#Performance
GitHub で見る →
18,555

// 概要

MMKV は WeChat アプリケーション向けに開発された、効率的で軽量かつ使いやすい key-value ストレージフレームワークです。mmap と protobuf を活用することで、Android、iOS、Windows、POSIX、HarmonyOS NEXT を含む複数のプラットフォームで高いパフォーマンスと即時のデータ永続化を実現します。このフレームワークはマルチプロセスでの同時実行をサポートしており、バイナリサイズが非常にコンパクトになるよう設計されています。

// 技術解説

MMKV は、モバイルおよびクロスプラットフォーム環境向けに設計された、高性能で軽量な key-value ストレージフレームワークであり、memory mapping (mmap) を利用してデータとファイルを直接同期します。protobuf を活用して効率的なエンコードとデコードを行うことで、従来の key-value ストレージソリューションに関連するパフォーマンスのボトルネックを解決し、明示的な sync 呼び出しなしで即時のデータ永続化を保証します。そのアーキテクチャは、最小限のバイナリフットプリントとプロセス間並行処理を優先しており、WeChat のようなリソースが制限されたモバイルアプリケーションにとって理想的な選択肢です。

// 主要ハイライト

01
mmap を利用して、高速なデータアクセスのための高性能なメモリ・ファイル間同期を実現します。
02
protobuf エンコーディングを採用し、ストレージオーバーヘッドを最小限に抑え、シリアライズ効率を最大化します。
03
マルチプロセス並行処理をサポートし、異なるアプリケーションプロセス間での安全な読み書きアクセスを可能にします。
04
手動の sync や apply 操作を不要にする即時永続化モデルを提供します。
05
プラットフォームに応じて約 7K から 600K という非常に小さなバイナリサイズを維持します。
06
Android、iOS/macOS、Windows、POSIX、および HarmonyOS NEXT を含む幅広いクロスプラットフォーム互換性を提供します。

// ユースケース

01
高性能な key-value データストレージ
02
マルチプロセスでの同時データアクセス
03
手動の同期呼び出しを必要としない即時のデータ永続化

// クイックスタート

MMKV の利用を開始するには、Android の場合は Maven、iOS の場合は CocoaPods、HarmonyOS の場合は OHPM など、各プラットフォームのパッケージマネージャー経由でライブラリをインストールします。アプリケーションの起動フェーズでフレームワークを初期化し、ルートディレクトリを設定します。初期化が完了すると、すぐにグローバルインスタンスにアクセスし、シンプルな key-value ペアを使用してデータのエンコードとデコードを行うことができます。