WooKoo Blog

물과 같이

개발/개발

iOS - SQLite와 Realm 장단점[상어님]1일 1블로그 탐방

WooKoo 2020. 9. 16. 18:43

내부 DB를 사용할 때 SQLite를 사용했었는데 Realm이 또 좋다는 이야기를 많이 들었어요.

 

상어님 블로그에 이런 장단점 비교글이 있길래 한번 구경왔습니다.

 

shark-sea.kr/entry/iOS-SQLite%EC%99%80-Realm-%EC%9E%A5%EB%8B%A8%EC%A0%90

 

iOS :: SQLite와 Realm 장단점

안녕하세요! 상어입니다. 진짜 오랜만에 블로그를 하는 것 같네요.. 하하핳 네.....ㅠㅠ 앞으로는 가벼운 글로도 많이 올게용!! 그리하여 첫 가벼운? 글은 SQLite와 Realm 장단점이에용XD 제가 내부DB �

shark-sea.kr


SQLite

장점: 쉽고 간편 , iOS에 내장

단점: 성능이 그럭저럭, Date Time 같은 필드가 존재하지않음

write의 경우 테이블이 아닌 DB를 락 건다는 것을 설명해주셨는데

해당 디비에 어떤 테이블에 접근하면 그냥 그 해당 자체 디비에 접근하여 다른 디비를 접근 못한다는? 뭐 그런거같네요.

매리트한 장점이나 단점이 딱히 없는게 장점이자 단점인 것 같은...?

 

Realm

장점: 성능이 매우좋다네요, AOS, iOS DB 공유가 가능하고, Realm Studio가 있어서 실시간 변경을 눈으로 확인가능하다네요

(안써봤는데 엄청 좋아보이네영)

단점: 바이너리 용량이 늘어나고, 메인스레드를 이용하고 있는데 다른 스레드 접근 시 에러나서 사용할 때 쓰레드를 지정해줘야한다네요

다양한 쿼리도 지원하지않고 ios8부터 지원이 가능하다군요

 

딱 상어님이 기준을 정해주셨네요

 

"만약, 용량을 신경써야 하는 어플이거나, 성능을 굳이 신경안써도 될 정도로 간단하게 할거라면 Realm보단 SQLite를 사용하는게 더 알맞을 것 같아욥ㅎㅎ"

 

좋은 글 잘 보고갑니당