관계를 나누고 필요할 때 조합
users(id, name, email)
orders(id, user_id, date)
order_items(order_id, product, price)
중복을 줄이고 관계를 명확히 하지만, 조회 시 조인이 필요할 수 있습니다.
RDBMS가 중복을 줄이기 위해 관계를 테이블로 나누는 경우가 많다면, Document DB는 자주 함께 조회되는 데이터를 하나의 JSON/BSON 문서에 중첩해 저장할 수 있습니다.
중복을 줄이고 관계를 명확히 하지만, 조회 시 조인이 필요할 수 있습니다.
{
"name": "Min",
"orders": [
{ "product": "Laptop", "price": 1200000 },
{ "product": "Mouse", "price": 35000 }
]
}
조회 단위가 문서와 맞으면 추가 조회를 줄일 수 있지만, 문서 크기와 중복을 관리해야 합니다.