아요 개발 일기

[Firebase] Database 본문

iOS/Firebase

[Firebase] Database

김망복 2023. 1. 10. 10:42
반응형

안녕하세요~~ ;D

이번에는 Firebase에 있는 Realtime Database와 Cloud Firestore를 비교해보고,

만드는 어플의 성격에 따라 어떤 데이터 베이스를 써야하는지도 같이 알아보겠습니다!


Realtime Database (실시간 데이터베이스)와 Cloud Firestore 이란? 🧐

 

비관계형 클라우드 데이터 베이스 (NoSQLBase)으로써 아래와 같은 기능을 공통적으로 가지고 있습니다.

 

기능

실시간 처리

HTTP 요청이 아닌 동기화 방식

 

오프라인

로컬에 저장 후 네트워크 연결시 동기화

 

서버 없이

데이터베이스와 클라이언트 직접 엑세스

 


 

하지만 두 데이터 베이스를 구분하는 차이점은 존재하겠죠?

한번 알아봅시다!

 

✔️ 차이점

 

Realtime Database Cloud Firestore

하나의 큰 JSON 트리

정렬 || 필터링

깊고 좁은 쿼리

데이터 세트 쿼리 성능


문서
 컬렉션

정렬 && 필터링

얕고 넓은 쿼리

데이터 세트 쿼리 성능 ?

 

오.. 차이점은 이제 알겠는데, 

그럼 제가 만든 앱과 잘 맞는 데이터 베이스를 선택하려면 어떤 기준을보고 선택해야 할까요?

 

✔️ 데이터 베이스 선택 기준

 

Realtime Database Cloud Firestore

기본적인 데이터 동기화

적은양의 데이터가 자주 변경

간단한 JSON 트리

많은 데이터베이스

고급 쿼리, 정렬, 트랜젝션

대용량 데이터가 자주 읽힘

구조화된 컬렉션

단일 데이터베이스

 

어때요! 이제 어떤 데이터 베이스를 선택해야할지,

각자 어떤 차이점을 가지고 있는지 알겠죠??

반응형