Data Modeling {book-project}

INDEX

RDBMS의 기본

Relational Data Base Management System의 약자. 우리가 가장 익히 알고 있는 RDBMS에는 정형 데이터 처리 도구인 SQL family가 있다.

Key

조인

RDBMS가 제공하는 연산

DML

DDL

DCL

트랜잭션

데이터 모델링

| wiki.org | blog |

Cardinality (대응수)

식별관계와 비식별 관계

정규화

| blog |

N+1 Problem

ORM의 문제점: 쿼리가 필요한 것보다 많이 요청된다.

지금 테이블에 연관 칼럼이 없을 경우 조인 연산을 수행한다. ORM은 user.orders...이런 식으로 자연스럽게 작성하게 되는데, 구현체 입장에서는 없는 칼럼 하나당 SELECT 쿼리를 날린다. 문제는 주문개수가 100개라면 단순히 연관 테이블의 멤버를 찾기 위해 100번의 추가적인 쿼리를 날려야 하게 된다.

사전에 필요한 테이블에 대한 내용까지 조인을 수행시켜놓는다. 앞으로의 ORM 요청에 대하여 조인한 테이블을 기준으로 찾으면 된다. (캐시잖아..!)