본문 바로가기

책/데이터 중심의 애플리케이션 설계

02. 데이터 모델과 질의 언어

계층 모델(트리 구조) : 다대다 관계를 표현하기 적절하지 않음

관계형 모델 : RDBMS와 SQL은 정규화 된 구조로 데이터를 저장하고 질의함

비관계형 모델(NoSQL)

 1. 문서 데이터베이스 : 데이터가 문서 자체에 포함 되어 있으면서 하나의 문서와 다른 문서 간 관계가 거의 없는 사용 사례를 대상으로 함

   - 대규모 데이터셋이나 매우 높은 쓰기 처리량 달성을 관계형 데이터베이스보다 쉽게 할 수 있는 뛰어난 확장성

   - 오픈 소스 프레임워크

   - 관계형 모델에서 지원하지 않는 특수 질의 동작

   - 관계형 스키마의 제한에 대한 불만과 더욱 동적이고 표현력이 풍부한 데이터 모델에 대한 바람

 2. 그래프 데이터베이스 : 모든 것이 잠재적으로 관련 있다는 사용 사례를 대상으로 함

   - 소셜 그래프 : 정점은 사람, 간선은 사람들이 서로 알고 있음

   - 웹 그래프 : 정점은 웹 페이지, 간선은 다른 페이지에 대한 HTML 링크

   - 도로 or 철도 네트워크 : 정점은 교차로, 간선은 교차로 간 도로나 철로