FireBase DataBase에 대해

그냥차차·2024년 7월 2일

개발작 일상

목록 보기
8/8
post-thumbnail

1. FireBase

2. FireBase FireStore

ㄱ. FireBase FireStore의 구조

  • 아래 이미지 처럼 FireBase FireStore는 Collection과 Document로 나눠져있음

ㄴ. Collection

  • Collection 여러 문서의 집합으로 컬렉션은 문서를 논리적으로 그룹화하는 역할을 하며, 특정 유형의 데이터를 함께 모아 관리할 수 있음

ㄷ. Document

  • Document JSON 객체와 유사한 구조로, 필드와 값을 포함하고, 각 문서는 고유한 ID를 가지며, 데이터베이스에서 특정 데이터를 식별하고 액세스하는 데 사용됨.
  • Document 작은 단위의 데이터 집합을 나타내며, 필드의 수와 내용은 유연하게 변경할 수 있음

ㄹ. NoSQL 데이터베이스

  • NoSQL 데이터베이스란 "Not Only SQL"의 약자로 다양한 데이터 모델을 지원하며, 특히 대규모 데이터 처리와 확장성 요구사항을 충족하는 데 적합
  • Firestore는 수평으로 확장 가능한 NoSQL 데이터베이스로 문서와 컬렉션 구조를 사용함으로써 데이터를 샤딩하고, 여러 서버에 분산하여 저장하는 것이 용이해짐
  • 대규모 데이터베이스에서도 성능 저하 없이 빠르게 데이터를 조회하고 쓰기 작업을 처리할 수 있게함

ㅁ. NoSQL 데이터베이스의 종류

  • 키-값 저장소(Key-Value Stores) : 가장 간단한 형태의 NoSQL 데이터베이스로, 키와 값 쌍으로 데이터를 저장하고, 빠른 읽기와 쓰기 성능을 제공하며, 예로는 Redis, DynamoDB, Riak 등이 있음.
  • 문서 저장소(Document Stores) : JSON, BSON, XML 등의 형식으로 문서를 저장하며, 각 문서는 고유한 ID를 가지게됨, 유연한 데이터 모델을 제공하며, 예로는 MongoDB, CouchDB 등이 있음.
  • 컬럼 패밀리 저장소(Column Family Stores) : 열 기반 저장소로, 행 대신 열을 중심으로 데이터를 저장하고, 대규모 데이터 분석에 적합하며, 예로는 Apache Cassandra, HBase 등이 있음.
  • 그래프 데이터베이스(Graph Databases) : 노드와 엣지로 구성된 그래프 구조를 사용하여 데이터를 저장하고,.복잡한 관계와 연결성을 효율적으로 관리할 수 있으며, 예로는 Neo4j, ArangoDB, OrientDB 등이 있음.

ㅂ. 문서 저장소(Document Stores)

  • Firebase의 Firestore는 NoSQL 데이터베이스 중에서 문서 저장소(Document Store) 유형에 속함
  • Firestore는 스키마리스 데이터베이스로, 문서의 필드와 데이터 타입을 사전에 정의할 필요가 없음
  • Firestore는 실시간 동기화 기능을 제공하여, 데이터 변경 사항이 클라이언트에 즉시 반영
  • Firestore는 클라이언트 SDK에서 오프라인 데이터를 자동으로 관리
  • Firestore는 다양한 쿼리 기능을 제공하여, 특정 조건에 맞는 문서를 필터링하고 정렬이 가능
profile
개발작

0개의 댓글