NoSQL , SQL

Code_Builder·2024년 8월 21일
0

NoSQL?

대량의 비정형 데이터를 처리할 수 비관계형 데이터베이스



NoSQL 과 SQL 비교

(sql 이 아닌 이상한 SQL이 NoSql?)

  1. 데이터 모델 관점
  • SQL:

    관계형 데이터베이스에서 사용되며 데이터를 테이블 형식으로 저장
    각 테이블은 고정된 스키마를 가지며, 행(Row)과 열(Column)로 구성
    데이터 간의 관계를 외래 키(Foreign Key)로 정의

  • NoSQL:
    비관계형 데이터베이스로, 다양한 데이터 모델(문서, 키-값, 열 기반, 그래프 등) 지원
    스키마가 유연하여, 각 데이터 항목이 서로 다른 구조를 가질 수 있습니다.


  1. 스키마
  • SQL:

    엄격한 스키마를 요구하며, 데이터 구조를 변경하려면 스키마를 수정해야 함(수정하려면 골치가 아픔)

  • NoSQL:
    스키마가 없거나 유연하여, 데이터 구조를 쉽게 변경할 수 있습니다. 각 문서나 데이터 항목이 서로 다른 속성을 가질 수 있음


  1. 쿼리 언어
  • SQL:
    관계형 데이터베이스에 최적화된 언어로, 표준화된 쿼리 문법을 제공
  • NoSQL:
    NoSQL 데이터베이스는 고유한 쿼리 언어를 가지고 있으며, JavaScript와 유사한 문법을 사용하는 경우가 많음
    EX) MongoDB는 BSON 기반의 쿼리를 사용

  1. 데이터 관계
  • SQL:
    데이터 간의 관계를 명시적으로 정의하고, 조인(Join)을 통해 관련 데이터를 결합

  • NoSQL:

    데이터 간의 관계를 문서 내에 중첩하여 표현할 수 있으며, 필요에 따라 참조를 사용할 수 있음, 하지만 조인 연산은 대부분 지원되지 않음

이미지 출처: https://datasciencedojo.com/blog/sql-or-nosql/

profile
사소한일에도 최선을 다하기

0개의 댓글

관련 채용 정보