Young-han Kim's Practical Database - Design Part 2, 9 Design Patterns You Must Encounter in Practice
계층 구조 모델링 기타 방법들
안녕하세요 영한님!
섹션 3의 계층 구조 강의를 듣고, 계층(트리) 구조를 모델링하는 다른 방법에 대해서도 찾아보면서
인접 리스트 모델 , 폐쇠 테이블 모델 이외에도 경로 열거 모델, 중첩 세트 모델 등이 있다는 점을 알게되었는데요
실무에서 경험을 묻고싶습니다!
강의에서 소개해주신 이외에도 다른 모델을 상황에 맞게 자주 사용하시는지, 혹은 다른 방법들의 단점으로 인해 결국 인접 리스트와 폐쇠 테이블 모델의 사용으로 귀결되는 것인지 궁금합니다.
Answer 1
2
안녕하세요. bebe님
과거에는 MySQL에서 CTE가 지원되지 않았는데요.
이렇게 되면 한 번에 전체 트리를 조회하기가 쉽지 않았습니다.
해당 문제를 해결하기 위해 다양한 방법들이 나오게 되었습니다.
CTE를 지원하는 현 시점에는 강의에서 말씀드린 것 처럼 인접 리스트와 폐쇠 테이블이면 대부분의 상황을 커버하실 수 있을거에요.
감사합니다 🙂
실제 FK제약조건을 설정하지 않는이유
0
9
1
히스토리 관련 질문
0
51
2
통계 데이터 수정 질문
1
59
2
공통 코드에서 Redis Pub/Sub은 최근 실무에서 쓰이진 않나요?
0
130
2
DELETE -> SELECT 질문 드립니다.
0
45
1
상속 관계 모델링의 적용 기준 질문
0
71
1
TTL 캐싱에 대한 질문
0
74
1
공통 코드 사용시 컬럼 타입 설정
0
79
1
history_creted_at과 valid_from
1
59
2
함수 기반 인덱스 (Function-Based Index)
0
64
1
추후 강의 질문있습니다
0
118
2
실무 통계 질문(고민) 드립니다..!
0
87
2
Json 컬럼의 객체 맵핑
0
60
1
[Deprecated] 오타 제보
0
81
1
오타 제보
0
69
2
category_path 테이블에서 idx_descendant 인덱스를 생성하는 이유가 궁금합니다
0
92
2
물리적으로 외래 키 제약 조건을 설정하지 않을 때
0
94
1
`전체 행 스냅샷 이력 테이블`의 대상 테이블 칼럼 변경
1
79
1
common_code_detail의 code 변경 가능성
1
108
1
[해결책 - 코드값 분리] 중 orders(order_status) - common_code(code) 타입 불일치 제보
0
83
1
이미 문자열 타입인 컬럼을 캐스팅하는 이유
0
102
2
섹션 9의 퀴즈가 영어로 출력되요.
0
101
2
섹션 6 SOFT DELETE) UNIQUE 제약 조건 + 가상 컬럼
0
72
1
섹션2 공통 코드) 애플리케이션 ENUM을 API에 그대로 노출한다면?
0
121
1

