NoSQL vs SQL

space's pace·2022년 7월 1일
0

프론트엔드

목록 보기
15/15

데이터베이스란?

우선 데이터베이스란 무엇일까? 데이터베이스란 데이터의 모음을 말한다.
일반적으로 컴퓨터 시스템에 전자적으로 저장되는 조직화된 데이터 모음을 말한다.
이렇게 데이터를 조직화하면 데이터에 의미가 생긴다. 또한 대량의 데이터를 효율적으로 관리할 수 있다.
이러한 데이터를 조직화하는 방식(데이터베이스를 만드는 방식)에는 여러가지가 있다.
데이터베이스를 만들고 관리하는 방식에 따라 데이터베이스 유형을 구분할 수 있다.

데이터베이스의 유형의 구분

오늘날 데이터베이스는 주로 아래와 같이 구분되어 설명된다.
관계형 데이터베이스 vs 비관계형 데이터베이스
SQL 기반 데이터베이스 vs. NoSQL 기반 데이터베이스
관계형 데이터베이스 vs. NoSQL
SQL vs. NoSQL
다소 혼란스러운 구분이다.
이번 블로그에서는 데이터베이스를 크게 관계형 데이터베이스와 비관계형 데이터베이스로 구분하며 정리한다.
그러면서 왜 이렇게 용어의 개념이 뒤섞여서 사용되는지도 함께 알아보자.

데이터베이스 관리 시스템 (DBMS)

이러한 개념적인 데이터베이스를 실질적으로 구현하기 위해서 일반적으로 데이터베이스 관리 시스템 (DBMS) 이라는 것을 사용한다.
연결할 애플리케이션, 데이터, DBMS 솔루션을 하나로 묶어 데이터베이스 시스템이라고 하고 단축해서 데이터베이스라고도 한다.

NoSQL에서는 Document에 데이터가 저장된다.
JSON 혹은 객체의 형태인 key-value로 데이터가 저장된다.
Document들이 모여 Collection이 되고,
Collection이 모여 Database가 된다.

여기서 중요한 점은 스키마를 정의하지 않아도 된다는 점이다.
그래서 어떤 형식으로 데이터를 저장해야 할지 확신이 서지 않는 상황에서는
NoSQL이 적절한 방법이라고 흔히 말한다.

profile
블로그 이사 준비중!

0개의 댓글