Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- Android
- C/C++
- Kotlin
- dart
- Django REST framework
- C++
- Django REST Android
- 코틀린
- mfc
- Flutter TextField
- kodility
- C
- UWP
- Rxjava2
- Python
- Android P
- livedata
- 안드로이드 구글맵
- RxJava
- android push
- Java
- flutter firestore
- 알고리즘
- android architecture component
- 프로그래머스
- RxAndroid
- NDK
- Django REST
- 안드로이드
- FLUTTER
Archives
- Today
- Total
개발하는 두더지
[Android] 안드로이드 데이터베이스 Room vs Realm 본문
안드로이드 프로젝트를 진행할 때 모바일 로컬 데이터베이스로 어떤 것을 선택해야 하나요?
아래의 내용을 참고해보세요
Room
- Google I/O 2017 안드로이드 아키텍쳐 컴포넌트에 소개됨
- 모바일 데이터베이스인 SQLite를 통해 추상화 레이어를 제공하므로 SQLite의 모든 기능을 사용 가능함
- SQLite를 감싼 레이어 계층으로 보면되기때문에 많아야 64KB정도의 용량만 차지함. Realm에 비해 아주 적은 용량
- 메서드의 수가 적기때문에 DEX 크기 제한에도 고민하지 않아도됨.
- SQL Query문을 작성할 줄 알아야 함
- LiveData 를 몇가지 단계만 거치면 쉽게 연결할 수 있음
- Rx 지원
Realm
- 모바일 데이터베이스 솔루션임
- 대부분 C++로 작성되있음
- SQL Query를 몰라도되기때문에 사용하기 편함. ORM 개념으로 보면 됨
- 2014년부터 지금까지 안정성있게 사용되옴. 문서가 엄청나게 많음.
- 메서드가 엄청 많음 그래서 용량도 큼. 유용한데 안정성까지 검증된 메서드들이 많음
- 데이터의 양이 엄청많을 경우 Realm을 쓰는것이 좋음
- 라이브러리가 크기때문에 APK 용량이 2.5~4MB 늘어남
- iOS도 안드로이드만큼 지원이 잘됨
- Rx 지원
참고
'Java,Android' 카테고리의 다른 글
안드로이드 상태바(Status Bar) 안보이게 하기 (0) | 2019.02.12 |
---|---|
Android Studio .idea 폴더의 파일들은 무슨 역할을 하는 것인가? (0) | 2019.01.17 |
Android Oreo 적용시 확인해야될 사항 (1) | 2018.12.04 |
[Effective Java 규칙75] 사용자 지정 직렬화 형식을 사용하면 좋을지 따져보라 (0) | 2018.11.27 |
[Effective Java 규칙74] Serializable 인터페이스를 구현할 때는 신중하라 (0) | 2018.11.21 |
Comments