1. 성능이 좋다 (with 반박불가한 그래프..)
그림에서 보는 것과 같이 초당 처리하는 쿼리수가 월등히 많다. 구글, 아마존, 라인 등 대기업에서도 realm을 많이 사용한다 !!
레이블러리는 스크린샷 관리 앱이고, 사진 데이터가 많아질 수 있을 것 같아서 이왕이면 성능이 좋은 realm이 좋을 것이라고 생각했다.
2. SQL 쿼리문을 일일이 작성하지 않아도 된다. 대신 realm의 API를 사용해 간단하게 처리할 수 있다.
단점 - 대신 확실히 realm의 사용방법을 익혀야 한다 , 그렇지만 add, delete, create 방법이 간단했다.
3. 서버와의 동기화
서버에서도 realm을 사용한다면, 모바일 디바이스와 서버간 실시간 동기화가 가능하다
4. Realm Studio 가 있어서 UI를 통해 데이터를 확인할 수 있다.
5. Android와 iOS간 cross platform으로 DB를 공유할 수 있다.
- 하지만 아쉽게도 우리 프로젝트에서는 iOS만 배포했다
+ SQLite과 비교하기 :
- realm은 cocoapod으로 설치해주어야 하는 반면에, SQLite는 iOS 내장 라이브러리에 포함되어있다 -> 이부분은 참 간편하다
- Date Time 같은 필드는 존재 x
- 소규모 프로젝트에 적합하다
+ FireStore과의 비교
- Firestore는 다중 컬럼 검색이 불가능하다 (!!) 그러나 나는 Label들의 교집합이 되는 이미지를 찾아야만 하기 때문에... 여러 조건으로 검색을 해야하고, 데이터가 많아질 우려가 있는 경우에서 Firestore는 좋은 선택이 아닌 것 같다.
'iOS > 레이블러리' 카테고리의 다른 글
앱스토어 심사중 오래 걸릴 때 애플에 문의하는 방법 🍎 (0) | 2021.12.29 |
---|