키-값 데이터베이스의 장점과 한계

NoSQL 개념

Miriam Antona

Software engineer

장점 - 매우 단순함

  • 키-값 튜플
  • 고정 스키마/타입 없음
  • 기본 연산:
    • Put
      • 새 키-값 튜플 삽입
      • 키가 있으면 값 업데이트
    • Get
      • 주어진 키로 값 반환
    • Delete
      • 키와 값을 삭제
  • 빠른 연산
NoSQL 개념

장점 - 유연함

  • 데이터 타입 변경 허용
    • userID:123 = 123456
    • userID:123 = "Miriam"
  • 속성 추가 가능
    • user:457:preferences = {"language" : "en:US"}
    • user:457:preferences = {"language" : "en:US", "color" : "green","timezone" :"GTM-4"}
NoSQL 개념

장점 - 메모리 저장

  • 빠른 읽기/쓰기
  • 데이터 유실 가능성
  • 디스크와 메모리 혼합 지속성
NoSQL 개념

장점 - 확장성

  • 수평 확장 가능
  • 샤딩
    • 데이터를 여러 서버에 분산 저장

샤딩 시각적 설명. 데이터가 여러 서버에 분산됩니다.

NoSQL 개념

장점 - 확장성

  • 수평 확장 가능
  • 샤딩
    • 데이터를 여러 서버에 분산 저장

샤딩 시각적 설명. 데이터가 여러 서버에 분산됩니다.

NoSQL 개념

장점 - 확장성

  • 수평 확장 가능
  • 샤딩
    • 데이터를 여러 서버에 분산 저장

샤딩 시각적 설명. 데이터가 여러 서버에 분산됩니다.

NoSQL 개념

장점 - 확장성

  • 수평 확장 가능
  • 샤딩
    • 데이터를 여러 서버에 분산 저장

샤딩 시각적 설명. 데이터가 여러 서버에 분산됩니다.

NoSQL 개념

한계

  • 키로만 조회
    • 키를 모르면 문제
    • 일부 키-값 DB는 기능 추가
      • 값으로 검색
      • 보조 인덱스 추가
      • 여러 키 동시 검색
    • 복잡한 쿼리는 어려움
NoSQL 개념

연습해 봅시다!

NoSQL 개념

Preparing Video For Download...