DB/다양한 DB들
Firebase, MongoDB
doriver
2023. 12. 26. 13:21
Firebase
(클라우드 서비스임) 구글에서 만든 백엔드 서비스
로그인 인증, 애널리스틱스가 뛰어남
애널리스틱스
:사용자 정보나 통계를 보여줌
파이어베이스에서 백엔드 로직을 실행하는데 쓰이는 클라우드펑션은 노드js 기반
DB인 파이어스토어는 몽고DB와 비슷한 (도큐먼트 방식의)NoSQL DB를 사용
MongoDB
row와 col이 아닌, document( JSON ) 형태로 데이터를 저장
스키마리스(Schema-less, 스키마를 관리하지 않는다)이고, 이는 어플을 탄력적으로 만들어줌
RDB 설계와 다른점은 Join을 하지 않아도 된다,
Join이 필요한 상황은 몽고DB의 Embed행위를 통해서 해결

서로 다른 Entity를 함께 저장하는 것이 임베딩이다
RDB 에서 참조를통해 서로다른 Entity를 호출한다면, 몽고DB에선 데이터를 함께 저장하는걸 선호
효율적인 임베딩을 도와주는 Subset Pattern 이 있음
Entity
DB에서 정보를 구분하여 저장하는 기본 단위
Entity에 대한 데이터를 RDB에선 '테이블', NoSQL에선 '컬렉션'에 담는다
ex) 회원, 상품, ...
Schema 랑 database 는 비슷한 개념인가?
