-
RDBMS 와 NoSQLDB 2023. 12. 23. 13:04
- RDBMS(관계형 데이터베이스 관리 시스템)와 NoSQL(비관계형 데이터베이스)은 데이터를 저장하고 관리하는 두 가지 주요 데이터베이스 유형입니다.
1. RDBMS (관계형 데이터베이스 관리 시스템):
- 정의:RDBMS는 테이블 형태로 데이터를 저장하며, 각 테이블은 관계를 가지고 있습니다.
- 특징:
- 데이터는 정해진 스키마에 따라 구조화되어 있어야 합니다.
- 데이터 간의 관계를 중요시하며, 테이블 간의 관계를 통해 데이터를 연결합니다.
- SQL(Structured Query Language)을 사용하여 데이터를 조작하고 검색합니다.
- ACID 속성(원자성, 일관성, 고립성, 지속성)을 보장하여 데이터 일관성과 안전성을 유지합니다.
- 예시: MySQL, PostgreSQL, Oracle, Microsoft SQL Server 등이 RDBMS의 대표적인 예시입니다.
2. NoSQL (비관계형 데이터베이스):
- 정의: NoSQL은 정해진 스키마가 없거나 유연한 스키마를 가진 데이터베이스를 말합니다.
- 특징:
- 데이터 모델은 다양하게 구성될 수 있으며, 일반적으로 키-값 저장, 문서 지향, 열 지향, 그래프 등 다양한 형태가 있습니다.
- 대량의 분산 데이터 처리 및 확장성을 지원하며, 수평 확장이 쉽습니다.
- 데이터베이스 간에 ACID 속성을 보장하지 않을 수 있습니다.
- 주로 대량의 분산 데이터나 유연한 데이터 모델이 필요한 경우에 사용됩니다.
- 예시:MongoDB, Cassandra, Redis, Couchbase 등이 NoSQL 데이터베이스의 대표적인 예시입니다.
간단히 말하면, RDBMS는 데이터 간의 관계를 강조하며 구조화된 데이터를 다루는 반면, NoSQL은 유연한 데이터 모델과 확장성을 중시하며 다양한 형태의 데이터를 다룹니다. 선택은 사용하려는 애플리케이션의 요구 사항과 데이터의 특성에 따라 달라집니다.