이진 트리 노드
42
작성자 없음
이진 트리도 하나의 16KB 페이지에 여러 노드를 저장할 수 있는 것 아닌가요? 그렇다면 ‘이진 트리는 16KB 페이지를 읽어도 데이터 1개만 사용하고 나머지는 버린다’는 설명이 잘 이해되지 않습니다. 이 부분이 어떤 의미인지 설명해주실 수 있을까요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. sjphone95님.
이진 트리의 데이터 저장 방식과 관련해서 혼란이 있으신 것 같습니다. 이진 트리에서 말하는 ‘페이지’는 대개 데이터베이스 페이지를 의미하며, 이는 디스크에 저장된 데이터의 단위입니다. 각각의 페이지는 여러 개의 노드를 포함할 수 있습니다.
이진 트리의 한 페이지를 16KB라고 가정할 때, 이 페이지는 여러 노드를 포함할 수 있으며, 이진 트리 검색 시 현재 검색 중인 노드와 그 하위 노드들만 주로 사용됩니다. 그러나 페이지를 읽는 상황에서는 데이터베이스가 16KB 크기 전체의 페이지를 디스크에서 메모리로 불러와야 하며, 이는 데이터베이스의 I/O 작업 방식 때문입니다. 따라서, 페이지를 읽어도 필요한 데이터는 일부일 수 있고 나머지는 현재 검색에 사용되지 않지만 페이지 크기 전체가 접근된다는 의미입니다.
관련된 설명을 찾기 위해 추가적인 자료를 참고하실 수 있습니다.
- 이진 트리와 데이터베이스 페이지 (URL은 예시입니다)
- 실전 데이터베이스 성능 최적화 강의
이 설명이 도움되기 바라며, 여전히 혼란이 있거나 추가적인 질문이 있으시다면 언제든지 질문해 주세요. 저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
ArticleReadService 관련 질문
0
7
0
마스터패스...
0
11
0
kafka 이벤트 발행 실패 시 at-least-once를 보장하는 방법이 궁금합니다.
1
27
1
[과제] 연습문제 쿼리 작성했습니다!
0
8
1
SubStack 신청 완료했습니다!
0
12
2
domain에 @Entity 와 Repository를 함께 둔 이유가 궁금합니다
1
19
1
실습소 페이지
0
13
2
노드
0
15
1
57번
0
27
1
안녕하세요. 요약집 어디서 볼 수 있을까요?
0
27
1
아무도 모르게 책 내시면 모르실 줄 알고!!
1
40
2
Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면
1
55
1
스크립트에 대해 질문 있습니다.
1
49
1
64비트 다운로드 링크
0
26
2
같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!
2
50
1
리뷰
0
37
2
조건 검색 질문
0
31
1
통계정보 갱신 질문
0
62
2
PK 관련하여 궁금한 점이 있어서 질문 드립니다.
0
68
2
탐색을 한번 더 하지 않게 하는 방식 중 어댑티브 해시 방식도 맞는지 궁금 합니다.
0
71
2
컬럼 크기가 대용량인 경우 DB 버퍼 풀에 전부 올라오는지 궁금합니다
0
62
2
실습데이터 ORDERS 생성 시간 질문요...
0
92
3
MySQL 서버구조 쿼리파서 질문 있습니다 !
0
67
1
Postgresql 아키텍처 업데이트
1
84
2





