Skip to content

6주차 NoSQL #12

Description

@dev-xong

NoSQL

레코드를 테이블 형태 외 다양한 데이터로 저장할 수 있고

SQL 이외의 방법으로 저장된 데이터도 다룰 수 있음

  • 종류
    • 키 - 값 데이터베이스
      • 데이터베이스에 레코드를 키(필드)와 값의 쌍으로 저장하는 데이터베이스
      • ex) Redis, Memcached - 레코드를 보조기억장치가 아닌 메모리에 저장
    • 도큐먼트 데이터베이스
      • 도큐먼트
        • 정형화 되어있지 않은 NoSQL 레코드의 단위를 통칭하기 위해 사용하는 용어
        • JSON, XML과 같은 형식을 도큐먼트로 활용
        • ex) MongoDB - 고정된 스키마가 없기 때문에 각 도큐먼트가 유연한 스키마를 가질 수 있음
        • 도큐먼트가 모여 컬렉션을 이루고 컬렉션이 모여 데이터베이스를 이룸
    • 그래프 데이터베이스
      • 데이터베이스에 저장하고자하는 데이터를 그래프의 노트 형태로 저장
      • ex) neo4j - 방향 그래프
    • 컬럼 패밀리 데이터베이스
      • ex) Cassandra, HBase
      • RDBMS와 공통점
        • 행과 열의 개념이 있고
        • 키row key를 통해 특정 행을 식별
      • RDBMS와 차이점
        • 정규화나 조인을 사용하지 않음
        • 스키마가 고정되어있지 않음
  • 장점
    • 높은 부하를 감당하거나 대용량 데이터를 다루는 분산 환경에 적합

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    Status
    In progress

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions