내부 DB를 사용할 때 SQLite를 사용했었는데 Realm이 또 좋다는 이야기를 많이 들었어요.
상어님 블로그에 이런 장단점 비교글이 있길래 한번 구경왔습니다.
shark-sea.kr/entry/iOS-SQLite%EC%99%80-Realm-%EC%9E%A5%EB%8B%A8%EC%A0%90
SQLite
장점: 쉽고 간편 , iOS에 내장
단점: 성능이 그럭저럭, Date Time 같은 필드가 존재하지않음
write의 경우 테이블이 아닌 DB를 락 건다는 것을 설명해주셨는데
해당 디비에 어떤 테이블에 접근하면 그냥 그 해당 자체 디비에 접근하여 다른 디비를 접근 못한다는? 뭐 그런거같네요.
매리트한 장점이나 단점이 딱히 없는게 장점이자 단점인 것 같은...?
Realm
장점: 성능이 매우좋다네요, AOS, iOS DB 공유가 가능하고, Realm Studio가 있어서 실시간 변경을 눈으로 확인가능하다네요
(안써봤는데 엄청 좋아보이네영)
단점: 바이너리 용량이 늘어나고, 메인스레드를 이용하고 있는데 다른 스레드 접근 시 에러나서 사용할 때 쓰레드를 지정해줘야한다네요
다양한 쿼리도 지원하지않고 ios8부터 지원이 가능하다군요
딱 상어님이 기준을 정해주셨네요
"만약, 용량을 신경써야 하는 어플이거나, 성능을 굳이 신경안써도 될 정도로 간단하게 할거라면 Realm보단 SQLite를 사용하는게 더 알맞을 것 같아욥ㅎㅎ"
좋은 글 잘 보고갑니당
'개발 > 개발' 카테고리의 다른 글
iOS - Tab Bar [국산 앨런님] (0) | 2020.09.18 |
---|---|
iOS - TabBar 동일 컨트롤러 사용하기 (0) | 2020.09.18 |
iOS - Target - Action 디자인 패턴 (0) | 2020.09.15 |
[iOS] - 화면 탭 후 좌표 얻기와 그 자리에 도형 그리기 (0) | 2020.09.14 |
iOS - 공식 문서만으로 iOS 개발 배우기[Sungdoo님] (0) | 2020.09.14 |