Ứng dụng React Native thường cần lưu trữ dữ liệu cục bộ — tùy chọn người dùng, dữ liệu cache, token xác thực, nội dung offline. Các lựa chọn bao gồm AsyncStorage (key-value), MMKV (nhanh), SQLite, và secure storage cho dữ liệu nhạy cảm. Chọn đúng cái rất quan trọng.
Các lựa chọn lưu trữ cục bộ
ASYNCSTORAGE → lưu trữ KEY-VALUE bất đồng bộ đơn giản (lựa chọn cơ bản phổ biến):
→ lưu string (serialize object thành JSON); cho settings, dữ liệu nhỏ, cache đơn giản
→ API bất đồng bộ; tồn tại xuyên các lần khởi động app
MMKV → một lưu trữ key-value rất NHANH (của WeChat) — nhanh hơn AsyncStorage, đồng bộ;
lựa chọn hiện đại phổ biến cho hiệu năng
SQLITE (ví dụ expo-sqlite, react-native-sqlite, WatermelonDB) → DATABASE quan hệ cho
dữ liệu CÓ CẤU TRÚC/lớn, truy vấn, quan hệ, app offline-first
SECURE STORAGE → expo-secure-store / react-native-keychain cho dữ liệu NHẠY CẢM (token,
thông tin đăng nhập) — ĐƯỢC MÃ HÓA (keychain/keystore)
