환영합니다!

NoSQL 개념

Miriam Antona

Software engineer

학습 내용

  • 1장: NoSQL vs 관계형 DB / 키-값 DB
  • 2장: 문서 데이터베이스
  • 3장: 컬럼 패밀리 데이터베이스
  • 4장: 그래프 데이터베이스
NoSQL 개념

과정 소개

  • 개념 중심 과정(코딩 불필요)

Datazy 로고

NoSQL 개념

NoSQL vs 관계형 데이터베이스

관계형 데이터베이스

  • 테이블/행/열 사용
  • 미리 정의된 스키마 필요/변경 어려움
  • 다중 조인 시 느린 쿼리
  • 수직 확장
    • 더 강한 자원 추가로 확장(예: CPU, RAM 등)
    • 비용 상승
  • ACID 트랜잭션 보장
  • 보통 클로즈드 소스

NoSQL

  • 원래는 non-SQL/비관계형
  • Not Only SQL
  • 비관계형 데이터베이스
  • 테이블/행/열 미사용
  • 스키마 없음/변경 용이
  • 빠른 쿼리
  • 수평 확장/저렴
  • 대부분 ACID 미지원
  • 오픈 소스
NoSQL 개념

NoSQL vs 관계형 데이터베이스

  • 상호 보완적
  • 공존 가능
NoSQL 개념

NoSQL 데이터베이스 유형

  • 키-값 데이터베이스
  • 문서 데이터베이스
  • 컬럼 패밀리 데이터베이스
  • 그래프 데이터베이스
NoSQL 개념

키-값 데이터베이스

  • 가장 단순한 NoSQL
  • 키로 값 가져오기/설정하기

두 개의 키-값 튜플 예시. 첫 번째 키는 K1, 값은 Hello. 두 번째 키는 K2, 값은 Goodbye.

NoSQL 개념

키(Key)

  • 예:
    • DataCampCourse:123:name
    • Client456
    • 123456789
    • [email protected]
    • C09113276F59B26EF3394D90CD31BAA90AA7B4BE
  • 임의의 이진 시퀀스
  • 고유해야 함
  • 알고리즘으로 생성 가능
  • 너무 긴 키는 지양
NoSQL 개념

값(Value)

  • 키와 연결됨
  • 키로 값 조회/설정/삭제
  • 숫자, 문자열, JSON, 이미지 등
  • 크기 제한 있음
NoSQL 개념

값(Value)

  • 키와 연결됨
  • 키로 값 조회/설정/삭제
  • 숫자, 문자열, JSON, 이미지 등
  • 크기 제한 있음

$$

key value
dataCampCourses:123:name Cleaning data in a SQL Server database
dataCampCourses:123:softLaunchDate 10/01/2020
user:12:address ('123 Sesame Street', 'NY')
user:125:address {"street" : "123 Sesame Street" , "city" : "NY"}
NoSQL 개념

Datazy 예시

사용자 기본 설정

key value
user:457:preferences {"language" : "en_US" , "color" : "green" , "timezone" : "GTM-4"}
user:458:preferences {"language" : "es_US" , "color" : "blue" , "timezone" : "GTM+2"}

 

  • 명명 규칙 (:)
    • user:id:preferences
NoSQL 개념

주요 키-값 데이터베이스

인기 있는 키-값 데이터베이스의 로고.

NoSQL 개념

연습해 봅시다!

NoSQL 개념

Preparing Video For Download...