- 관계형 모델
- 스키마 변경이 힘들고 실제 데이터와 애플리케이션 과의 차이가 발생하여 임피던스 불일치 발생
- 최근에는 json등을 지원함
- mysql에서는 alter 명령어 수행 시 비용이 큼
- 다대일과 다대다 관계
- 관계형 모델에서는 다대다 관계를 일대다 관계로 풀어서 해결한다.
- 일대다 관계는 문서 모델에서의 트리 구조로 표현 가능
- 관계형 모델에서는 일대다의 반대인 다대일도 id기반으로 쉽게 해결가능
- 문서 모델에서는 다대일 관계는 적합하지 않음 (join 필요)
- 스키마 변경이 힘들고 실제 데이터와 애플리케이션 과의 차이가 발생하여 임피던스 불일치 발생
- NoSQL
- 문서 데이터베이스
- 조인이 미흡하다
- 관계형 DB의 쓰기 스키마와 반대되는 읽기 스키마
- 지역성 활용 가능 (관계형은 조인을 해야해서 전체 검색이 필요함)
- 그래프 데이터베이스
- 다른 데이터베이스와의 차이
- 다대다 관계에 적합
- 특정 조건을 찾을 때까지 반복하는 형식
- 네트워크 모델와의 차이
- 모든 정점이 다른 정점으로 가는 간선이 있다.
- 임의 정점을 직접 탐색하거나 색인을 사용하여 빨리 찾을 수 있다.
- 따로 정렬을 하지 않음
- 선언형
- 다른 데이터베이스와의 차이
- 문서 데이터베이스
- 기타 특정 분야 데이터 모델
- 게놈 데이터
- 입자 물리학
- 전문 검색
'Studying > Data System Design' 카테고리의 다른 글
파티셔닝 [데이터 중심 애플리케이션 설계 6장] (0) | 2023.07.13 |
---|---|
복제 [데이터 중심 애플리케이션 설계 5장] (0) | 2023.07.09 |
부호화와 발전 [데이터 중심 애플리케이션 설계 4장] (0) | 2023.07.08 |
저장소와 검색 [데이터 중심 애플리케이션 설계 3장] (0) | 2023.07.07 |
신뢰성, 확장성, 유지보수성 [데이터 중심 애플리케이션 설계 1장] (0) | 2023.06.04 |