NoSQL 소개

NoSQL 입문

Jake Roach

AI Engineer

전통적 관계형 데이터 저장소(RDBMS)

  • 열과 행으로 구성된 테이블에 데이터 구성
  • SQL로 데이터 관리 및 질의
  • 데이터베이스/테이블 제약으로 무결성 보장

MS SQL Server, MySQL, PostgreSQL 로고 이미지.

NoSQL 입문

NoSQL이란?

정의: NoSQL은 "not only SQL"의 약자로, 정형·반정형·비정형 데이터를 저장하고 검색할 수 있게 하는 데이터 저장 도구와 기법의 모음입니다.

특징:

  • 다양한 형태의 데이터 저장/검색 가능
  • 덜 엄격한 스키마
  • 더 나은 확장성과 성능
NoSQL 입문

NoSQL 데이터 저장소

테이블형

$$

Snowflake 데이터베이스의 Books 테이블.

  • "직사각형" 형태
  • 열과 행 사용

비테이블형

{
  "title": "Python for Data Analysis",
  "price": 53.99,
  ...
}
"weather": "sunny"
  • 반정형 형식
  • 더 유연한 스키마
NoSQL 입문

NoSQL 데이터 저장소

컬럼 지향 데이터베이스

행이 아닌 컬럼 단위로 데이터를 저장하는 NoSQL 저장소로, SQL 유사 구문으로 질의할 수 있습니다. 특히 분석 쿼리에서 더 빠른 조회가 가능합니다.

사용 사례: 빅데이터, 분석 워크플로

Snowflake 로고.

문서 데이터베이스

반정형 "문서"를 저장하는 NoSQL 저장소입니다

  • JSON 형식
  • 덜 엄격한 스키마

사용 사례: 사용자 생성 데이터(리뷰), 실시간 분석

Postgres JSON 로고.

NoSQL 입문

추가 NoSQL 데이터 저장소

키-값

키-값 쌍 모음으로 데이터를 저장하는 NoSQL 도구입니다:

  • 단순 데이터, 고빈도 쓰기/읽기

사용 사례: IoT(사물인터넷) 데이터, 모바일 앱

Redis 로고.

그래프

노드와 엣지의 네트워크로 데이터를 저장하는 NoSQL 저장소입니다.

  • 노드: 엔터티
  • 엣지: 엔터티 간 관계

사용 사례: 소셜 네트워크

NoSQL 입문

연습해 봅시다!

NoSQL 입문

Preparing Video For Download...