SQL과 NoSQL

김민섭·2023년 1월 20일
0

데이터 베이스

목록 보기
1/1
post-thumbnail

DB (데이터 베이스) 란?

  • 데이터들의 집합
  • 여러 사람에 의해 사용될 목적으로 이용

즉, 데이터 베이스는 사람들이 사용할 목적의 데이터들이 모이는 곳을 의미한다

SQL과 NoSQL

데이터 베이스는 크게 두가지로 나눌 수 있다.

  • SQL

    관계형 데이터 베이스에 정보를 저장하고 처리하기 위한 프로그래밍 언어이다.
    표의 형식으로 데이터를 저장하며 행과 열이 다양항 데이터 속성과 데이터 간의 관계를 나타낸다.
  • NoSQL (Not Only SQL)

    이름 그대로 SQL이 아닌 모든 것을 의미한다.
    대표적으로 Key-Value, Document, Graph의 형식이 있다.

Key-Value는 말 그대로 Key와 Value의 형태로 데이터를 저장하는 방식이다. 단순한만큼 검색과 저장의 속도가 매우 빠르며 캐싱이나 세션관리 등으로 사용이 된다. 대표적으로는 Redis가 있다.

Document는 json Document의 형태로 저장하는 DB이다. 행과 열이 있는 것이 아니라 원하는 어떤 종류의 데이터든 저장할 수 있다. 대표적으로 MongoDB가 있다.

Graph는 column이나 document가 필요없지만 각 노드간의 관계는 알아야 할 때 사용한다.
주로 소셜네트워크를 만들 때 사용된다. 대표적으로 Neo4j가 있다.

profile
getting ready to run

0개의 댓글