관계형 데이터베이스 | 비관계형 데이터베이스 |
[데이터 정리] 데이터를 표 형태로 정리해서 저장함. 각 표는 항목별로 정해진 규칙을 따라 데이터를 담고 있다. |
[자유로운 형태] 데이터를 훨씬 자유롭게 저장할 수 있다. 규칙이 덜 엄격하다. |
[정해진 규칙] 표 안의 데이터 형식과 관계가 정해져 있어, 마치 엑셀 시트처럼 각각의 행과 열이 정돈되어 있다. |
[구조적인 규칙이 없음] 표가 아니라 문서, key-value 쌍 등 다양한 형태로 데이터를 담을 수 있다. |
[SQL 사용] 데이터를 다룰 때 SQL이라는 언어를 사용한다. SQL은 구조적인 질문을 할 수 있게 해주는 언어이다. |
[NoSQL사용] NoSQL언어를 사용함. Not Only SQL의 약자로, 다양한 형식의 데이터를 다룰 수 있는 데이터베이스를 의미한다 |
이렇게 데이터 베이스를 나누어 사용하는 이유는 주로 특정 요구사항과 상황에 대응하기 위해서이다.
관계형 데이터베이스는 표 형태의 데이터를 다루는데 강점이 있지만, 비관계형 데이터베이스는 텍스트, 이미지, 비정형 데이터등을 더 유연하게 처리할 수 있다.
한마디로 말하면, 데이터 베이스를 나누어 사용함으로써 더 나은 성능, 유연성, 특화된 기능 등을 얻을 수 있다.
하나의 데이터베이스만으로는 모든 상황에 대응하기 어려울 때, 다양한 데이터베이스를 조합하여 사용하는 것이 일반적이다.
'Javascript > 기초' 카테고리의 다른 글
웹 페이지에서 입력된 데이터를 Firebase DB에 저장하는 코드 (0) | 2023.12.15 |
---|---|
[fetch] fetch 기본 예시 쉽게 풀어보기 (0) | 2023.12.13 |
[배열] toString 메서드 (0) | 2023.12.04 |
[조건문] if문이란? (0) | 2023.11.29 |
[자료와 변수] - 자료형 (0) | 2023.11.28 |