5*, 15*
, all data entries >= 24*...d =2 (Order) because every node has at least two entries.
- Based on the search for 15*, we know it is not in the tree!
- How about
17*
?
-> index 노드에서 17 오른쪽을 따라 가지만 19*부터 시작한다. 따라서 없다. 17이 있다고 17*이 있다고 생각하면안된다. 17은 단지 인덱스 노드이다.
- 8을 넣는다고 했을 때 2,3,5,7,8중 5가 middle key이다. 5를 copy하는 이유는 5가 실제로 데이터를 가리키고 있기 때문이다. 그냥 move up하면 데이터가 없어질 것이다.
5*
가 올라가면 13, 17, 24, 30 중 17이 middle key가 된다. 17은 실제 데이터가 없기 때문에 push up을 하는 것이다.
모든 층이 memory가 아닌 hard disk에 있다고 가정하자. 처음 아래로 향하는 화살표가 루트였을 때, 최악의 상황에서 insert를 할 경우 끝까지 타고내려간다. 여기서 4번의 R이 발생하고, 최악의 상황이니 split을 해야하니 왼쪽에 W, 오른쪽 W가 발생하고 이를 끝까지 타고 올라간다.