카테고리 없음
                
              RDBMS와 NoSQL
                마니무
                 2023. 8. 16. 20:22
              
                          
            RDBMS (관계형 데이터베이스 관리 시스템)
특징:
- 데이터를 테이블 형태로 관리하며, 각 테이블은 레코드(로우)와 컬럼(속성)으로 구성됩니다.
- 데이터의 무결성 유지 및 정확한 관계를 표현할 수 있습니다.
- SQL(Structured Query Language)을 사용하여 데이터 조작 및 조회를 수행합니다.
- 트랜잭션 처리와 ACID(원자성, 일관성, 고립성, 지속성) 속성을 지원하여 데이터 일관성을 보장합니다.
장점:
- 데이터 일관성과 무결성을 보장합니다.
- 복잡한 쿼리와 데이터 분석에 적합합니다.
- 정규화를 통한 중복 제거와 효율적인 데이터 관리가 가능합니다.
단점:
- 스키마 변경이 어려울 수 있습니다.
- 수직적 확장(스케일 업)이 어려울 수 있습니다.
- 대용량 데이터 처리에 한계가 있을 수 있습니다.
NoSQL (비관계형 데이터베이스)
특징:
- 유연한 데이터 모델을 사용하며, 주로 문서, 키-값, 열 지향, 그래프 등 다양한 데이터 모델을 지원합니다.
- 수평적 확장(스케일 아웃)이 가능하므로 대용량 데이터 처리에 용이합니다.
- 스키마의 유연성으로 인해 스키마 변경이 상대적으로 쉽습니다.
- 일부 NoSQL 데이터베이스는 BASE (Basically Available, Soft state, Eventually consistent) 속성을 따르며, 일관성과 가용성 사이의 조정을 달성합니다.
장점:
- 대용량 데이터 처리와 분산 시스템에 용이합니다.
- 스키마 변경이 유연하며, 빠른 개발과 반응이 가능합니다.
- 수평적 확장으로 성능 확장이 가능합니다.
단점:
- 데이터 일관성을 보장하기 위한 노력이 필요합니다.
- 복잡한 쿼리 및 조인 연산에 제한이 있을 수 있습니다.
- ACID 속성을 완전히 보장하지 않는 경우가 있습니다.
