React Native

react-native-async-storage 그만 사용하기(feat. react-native-mmkv)

Kir93 2023. 8. 18. 13:35
728x90
반응형

react-native-async-storage

React Native에는 다양한 Key-Value Storage 라이브러리가 있습니다.

그리고 그중 react-native-async-storage는 React Native에서 가장 기본적으로 제공되는 Key-Value Storage 라이브러리입니다. 

react-native-async-storage는 비동기적으로 데이터를 저장하고 불러옵니다. 

즉, 데이터를 저장하거나 불러올 때 다른 작업이 중단되지 않습니다.

react-native-async-storage는 사용하기 쉽고, 다양한 플랫폼을 지원합니다. 

하지만, 성능이 그다지 좋지는 않습니다.

react-native-mmkv

react-native-mmkv는 react-native-async-storage보다 성능이 좋은 Key-Value Storage 라이브러리입니다.

react-native-mmkv는 데이터를 메모리에 저장하고, 메모리에 저장된 데이터를 파일에 저장합니다.

react-native-mmkv도 동일하게 데이터를 비동기적으로 저장하고 불러옵니다.

react-native-mmkv에서 소개한 성능 비교 차트(mmkv vs other libraries)


react-native-mmkv는 react-native-async-storage보다 성능도 좋기 때문에 대부분의 상황에서 선택하지 않을 이유가 없다고 생각합니다.

결론

react-native-mmkv는 ios, android, web환경만 지원하기 때문에 그 이외의 os를 지원하는 경우가 아니라면 선택하지 않을 이유가 없다고 생각합니다.(심지어 expo로도 바로 설치할 수 있습니다.)

반응형