본문 바로가기

# 03/NoSQL

[Firebase] RealTime Database

반응형

Firebase 에서 제공하는 데이터 베이스 중 RealTime Database 는!

 

1. 비관계형(NoSQL) 클라우드 데이터베이스 이다.

(대량의 데이터를 처리하기 적합.)

JSON 문서로 단일 문서로 저장된다.

 

2. 실시간 - HTTP 요청이 아닌 동기화 방식 이다.

실시간으로 작동한다.

옵저버와 스냅샷과 같은 객체를 제공하는 sdk를 통해서 클라이언트와 실시간으로 동기화 하게 된다.

따라서 실시간 데이터베이스와 연결된 모든 기기는 거의 동시에 서버의 모든 변경사항을 실시간으로 반영할 수 있다.

 

3. 오프라인 - 로컬에 저장 후 네트워크 연결시 동기화

앱이 오프라인일 때도 사용자의 변경사항을 로컬에 저장해 두었다가 앱이 다시 네트워크에 연결되면 자동적으로 실시간 데이터베이스에 업데이트 하는 기능을 제공하고

반대로, 클라이언트가 오프라인 일 때 놓쳤던 서버의 업데이트 사항도 자동으로 수신을 해서 서버가 최신상태로 유지 되도록 동기화 한다.

 

4. 서버없이 데이터베이스와 클라이언트 직접 액세스

별도의 서버 개발 없이 앱에서 직접 접근 할 수 있다.

데이터를 읽거나 쓸 때 보안 규칙을 통해서 데이터베이스의 접근 권한에 대한 보안 데이터 검증을 제공하기 때문에 안전하다.

 

 

 


Firebase 가 제공하는 또 다른 Database 인 Cloud Firestore 와의 차이점을 알고 싶다면!

https://zoiworld.tistory.com/774

 

[Firebase] Cloud Firestore

Firebase 에서 제공하는 데이터 베이스 중 Cloud Firestore 는! RealTime Database 보다 나중에 나온 최신 것으로 https://zoiworld.tistory.com/773 [Firebase] RealTime Database Firebase 에서 제공하는 데이터 베이스 중 RealTime

zoiworld.tistory.com

 

 


Cloud Firestore 와 Realtime Database 를 구현한 iOS 프로젝트를 보고 싶다면!

https://github.com/jiyeonjoy/CreditCardList

 

GitHub - jiyeonjoy/CreditCardList

Contribute to jiyeonjoy/CreditCardList development by creating an account on GitHub.

github.com

 

반응형

'# 03 > NoSQL' 카테고리의 다른 글

[Firebase] Cloud Firestore  (0) 2022.11.12
용어정리  (0) 2019.02.06
Tarantool*  (0) 2019.02.06
ScyllaDB  (0) 2019.02.06
Redis*  (0) 2019.02.06