designing-data-intensive-applications

🖍️ 학습 목표

관계형 모델과 문서 모델

객체 관계형 불일치

- JSON 표현은 다중 테이블(multi-table) 스키마보다 더 나은 지역성(locality)을 갖음
- 관계형 예제에서 프로필을 가져오려면 다중 질의(각 테이블에 user id로 질의)를 수행하거나 users 테이블과 그 하위 테이블 간에 난잡한 다중 조인을 수행해야 함
- JSON 표현에서는 모든 관련 정보가 한 곳에 있어 질의 하나로 충분 (1대 다 관계=트리구조)

다:1 vs 다:다

문서 DB는 역사를 반복하고 있나?

관계형 DB와 오늘날의 문서DB

데이터를 위한 질의 언어

그래프형 데이터 모델

정점(vertex)=노드나 엔티티 & 간선(edge)=관계나 호(arc)

(소셜 그래프, 웹 그래프, 도로나 철도 네트워크…)

정리