본문 바로가기
Kor/etc

비개발자가 공부하는 DBMS (2) - 관계형 데이터베이스? 비관계형 데이터베이스?

by PD Miles 2023. 10. 23.
반응형

데이터를 다루는 방식에는 크게 두 가지 유형이 있습니다.

바로 관계형 데이터베이스비관계형 데이터베이스입니다.

이번 글에서는 이 두 가지가 어떤 차이가 있는지 정리해보았습니다.


https://www.geeksforgeeks.org/sql-vs-nosql-which-one-is-better-to-use/

 

관계형 데이터베이스

우리는 일상생활에서 어떤 정보들은 표를 이용해서 알아보기 쉽게 정리하곤 합니다.

예를 들어, 주소록을 생각해보면 이름, 전화번호, 이메일 주소가 표 안에 있는데요.

관계형 데이터베이스도 이와 비슷한 개념을 가지고 있습니다.

데이터를 표 형태로 나타내고, 각 정보를 열과 행으로 구분해 저장합니다.

이런 방식은 정보를 잘 정리하고 찾기 쉽게 해줍니다.

그리고 SQL이라는 언어를 사용하여 표 안의 정보를 검색하거나 조작할 수 있습니다.

 

비관계형 데이터베이스

관계형 데이터베이스와 달리 비관계형 데이터베이스는 조금 다른 접근 방식을 가지고 있습니다.

우리가 생각하는 표 형태로만 데이터를 저장하는 것이 아니라, 다양한 방식으로 데이터를 정리합니다.

키와 값의 쌍으로 데이터를 저장하는 키-값 스토어가 있고, 문서 형식으로 데이터를 저장하는 문서 데이터베이스도 있습니다.

이런 유형의 데이터베이스는 데이터의 형식이 유연하며, 스키마라는 규칙을 엄격하게 따르지 않아도 됩니다.

*스키마 (Schema) : 데이터베이스의 구조와 제약 조건을 정의한 청사진으로, 테이블 및 열의 구조를 나타냅니다.

https://learn.microsoft.com/ko-kr/dotnet/architecture/cloud-native/relational-vs-nosql-data

 

어떤 것을 선택해야 할까요?

 

관계형 데이터베이스는 정보를 엄격하게 정리하고 복잡한 관계를 다루는 데 좋습니다.

예를 들어, 회사의 재무 데이터나 고객 정보를 저장하기에 적합합니다.

 

반면에 비관계형 데이터베이스는 유연한 데이터 형식을 다루는 데 탁월합니다.

대량의 데이터를 빠르게 처리하거나 웹 애플리케이션의 데이터를 저장할 때 유용합니다.

 

요약하자면, 데이터베이스 선택은 프로젝트의 목표와 요구 사항에 따라 달라집니다.

정형화된 데이터를 다룰 필요가 있다면 관계형 데이터베이스를 선택하고, 더 유연한 데이터 형식을 필요로 한다면 비관계형 데이터베이스를 고려할 수 있습니다.

 

두 유형 모두 중요한 역할을 하며, 올바른 선택을 통해 데이터를 효율적으로 관리하고 활용할 수 있습니다.

 

 

반응형