NoSQL 종류

백마금편·2022년 5월 8일
0

Mongo DB

목록 보기
2/2
post-thumbnail

Key-Value(키/값)

키와 값으로 이루어진 데이터 베이스이며, 저장과 조회라는 가장 간단한 원칙에 충실한 데이터베이스.
Join 을 고려하지 않으므로 외부키나, 컬럼별 제약 조건 등이 필요 없다.
Key값은 고유값이며, Key Value는 모든 데이터 타입을 허용한다.

간단한 데이터 모델을 대상으로 데이터를 자주 읽고 쓰는 애플리케이션에 적합하다.

  • 성능 향상을 위해 RDB에서 데이터 캐싱
  • 장바구니 같은 웹 애플리케이션에서 일시적인 속성 추적
  • 모바일 애플리케이션용 사용자 데이터 정보,세션 정보, 구성 정보 등 저장
  • 이미지나 오디오 파일 같은 대용량 객체 저장
  • Redis
  • Riak
  • Oracle Berkely
  • AWS DynamoDB

Document(도큐먼트)

  • 대용량 데이터를 읽고 쓰는 웹 사이트용 백엔드 지원
  • 제품처럼 다양한 속성이 있는 데이터 관리
  • 다양한 유형의 메타데이터 추적
  • JSON 데이터 구조를 사용하는 애플리케이션
  • 비정규화된 중첩 구조의 데이터를 사용하는 애플리케이션
  • MongoDB
  • CouchDB
  • Couchbase
[
    {
        "year" : 2013,
        "title" : "Turn It Down, Or Else!",
        "info" : {
            "directors" : [ "Alice Smith", "Bob Jones"],
            "release_date" : "2013-01-18T00:00:00Z",
            "rating" : 6.2,
            "genres" : ["Comedy", "Drama"],
            "image_url" : "http://ia.media-imdb.com/images/N/O9ERWAU7FS797AJ7LU8HN09AMUP908RLlo5JF90EWR7LJKQ7@@._V1_SX400_.jpg",
            "plot" : "A rock band plays their music at high volumes, annoying the neighbors.",
            "actors" : ["David Matthewman", "Jonathan G. Neff"]
        }
    },
    {
        "year": 2015,
        "title": "The Big New Movie",
        "info": {
            "plot": "Nothing happens at all.",
            "rating": 0
        }
    }
]

Graph(그래프)

Wide Column(와이드 컬럼)

📖 참고

AWS - NoSQL
jaemunbro Blog

profile
뭐 어떻게 잘 되겠지

0개의 댓글