본문 바로가기

Javascript/기초

관계형 데이터베이스 VS 비관계형 데이터베이스 사용 이유 기초

관계형 데이터베이스 비관계형 데이터베이스
[데이터 정리] 
데이터를 표 형태로 정리해서 저장함. 각 표는 항목별로 정해진 규칙을 따라 데이터를 담고 있다.
[자유로운 형태] 
데이터를 훨씬 자유롭게 저장할 수 있다. 규칙이 덜 엄격하다. 
[정해진 규칙] 
표 안의 데이터 형식과 관계가 정해져 있어, 마치 엑셀 시트처럼 각각의 행과 열이 정돈되어 있다.
[구조적인 규칙이 없음]
표가 아니라 문서, key-value 쌍 등 다양한 형태로 데이터를 담을 수 있다. 
[SQL 사용]  
데이터를 다룰 때 SQL이라는 언어를 사용한다. SQL은 구조적인 질문을 할 수 있게 해주는 언어이다.
[NoSQL사용] 
NoSQL언어를 사용함. Not Only SQL의 약자로, 다양한 형식의 데이터를 다룰 수 있는 데이터베이스를 의미한다

 

이렇게 데이터 베이스를 나누어 사용하는 이유는 주로 특정 요구사항과 상황에 대응하기 위해서이다.

관계형 데이터베이스는 표 형태의 데이터를 다루는데 강점이 있지만, 비관계형 데이터베이스는 텍스트, 이미지, 비정형 데이터등을 더 유연하게 처리할 수 있다. 

한마디로 말하면, 데이터 베이스를 나누어 사용함으로써 더 나은 성능, 유연성, 특화된 기능 등을 얻을 수 있다. 

하나의 데이터베이스만으로는 모든 상황에 대응하기 어려울 때, 다양한 데이터베이스를 조합하여 사용하는 것이 일반적이다.