RDBMS과 NoSQL 개념 쉽게 설명하기

몽슈뜨·2023년 5월 18일
0

TIL

목록 보기
70/70
post-thumbnail

👻 RDBMS

RDBMS (관계형 데이터베이스 관리 시스템)은
데이터를 테이블 형식으로 구성하고, 데이터 간의 관계를 정의하여 저장, 조작 및 관리하는 시스템입니다. RDBMS는 SQL(Structured Query Language)을 사용하여 데이터에 접근하고 조작하는 것이 특징입니다. 테이블은 행과 열로 구성되며, 각 테이블은 고유한 식별자(키)를 가질 수 있습니다.
RDBMS는 데이터의 무결성을 유지하고 ACID (원자성, 일관성, 고립성, 지속성) 특성을 제공하여 데이터의 안정성과 일관성을 보장합니다.
주요한 RDBMS 제품에는 Oracle, MySQL, PostgreSQL, Microsoft SQL Server 등이 있습니다.
RDBMS는 정형화된 데이터와 복잡한 관계를 다루는 경우에 적합하며, 데이터의 일관성과 안정성을 중시하는 경우에 주로 사용됩니다.



🎃 NoSQL

NoSQL (비관계형 데이터베이스)은
전통적인 테이블 기반의 구조가 아니라 다른 데이터 모델을 사용하는 데이터베이스입니다.
NoSQL은 스키마가 유연하고 확장성이 높으며, 대용량의 분산 시스템에서 좋은 성능을 발휘하는 특징이 있습니다.
NoSQL 데이터베이스는 키-값 저장소, 문서 데이터베이스, 열 지향 데이터베이스, 그래프 데이터베이스 등 다양한 형태로 구현될 수 있습니다.
NoSQL은 수평적인 확장을 위해 데이터를 분산하여 저장하므로, 대규모의 데이터 처리와 고속의 읽기/쓰기 작업을 처리할 수 있습니다. 그러나 NoSQL은 일부 데이터의 일관성이 보장되지 않을 수 있고, 복잡한 쿼리 기능이 부족할 수 있습니다.
NoSQL은 대량의 비정형 데이터를 다루거나 수평적인 확장과 고성능이 필요한 경우에 적합합니다.



🎯 RDBMS에 관계형이란 단어가 붙은 이유

"관계"라는 개념을 기반으로 데이터를 구성하고 관리하는 데이터베이스 시스템입니다. 이러한 "관계"는 데이터 간의 연결, 상호작용, 관련성을 의미합니다.
테이블은 행과 열로 이루어져 있으며, 각 행은 개별적인 레코드(Record)를 나타냅니다. 이러한 테이블은 데이터 간의 관계를 정의하기 위해 키(Key)를 사용합니다. 테이블 간의 관계는 주로 기본 키와 외래 키를 이용하여 표현됩니다. 기본 키는 각 레코드를 고유하게 식별하는 역할을 하며, 외래 키는 다른 테이블의 기본 키를 참조하여 관계를 형성합니다.
결론적으로 관계형 이란, 이러한 테이블 간의 관계를 중심으로 데이터를 구성하고
관리하는 데이터베이스 시스템을 의미 합니다.

🎯 NoSQL은 어떠한 상황에서 사용하는게 좋을까?

  • 지속적으로 새로운 기능들이 추가되고 변경되어 데이터셋을 사전정의하기 힘든경우
  • 데이터 정합성이나 일관성이 최고 우선순위가 아닌경우
  • 데이터가 너무너무 많을 경우

🎯 NoSQL이 인기가 좋은 이유

  • 유연성 : 스키마 선언 없이 필드의 추가 및 삭제가 자유로운 Schema-less 구조
  • 확장성 : 스케일 아웃에 의한 서버 확장이 용이
  • 고성능 : 대용량 데이터를 처리하는 성능이 뛰어나다
  • 가용성 : 여러 대의 백업 서버 구성이 가능하여 장애 발생 시에도 무중단 서비스가 가능
  • 성능 : 고속 읽기 및 쓰기 작업을 제공. 대용량 데이ㅓ 처리 및 실시간 처리에 최적화
  • 사용사레 적합성 : 소셜미디어,IoT전자 상거래, 게임 및 콘텐츠 관리 시스템에 안정적으로 사용사례
profile
개발자되면 맥북사줄께

0개의 댓글