1 |
1
고차원 색인구조 회복장치에 적용되는 재삽입 연산을 수행하는 고차원 색인구조를 위한 회복방법에 있어서, 노드에 엔트리를 삽입하고, 최소 경계 영역을 조정하고, 넘침을 처리를 하며, 해당하는 로그 레코드를 저장하는 제 1 단계; 및 상기 저장된 로그 레코드를 회복시키는 제 2 단계 를 포함하는 재삽입 연산을 수행하는 고차원 색인구조를 위한 회복방법
|
2 |
2
제 1 항에 있어서, 상기 제 1 단계는, 트리를 순회하면서 삽입할 새로운 엔트리가 삽입될 가장 적절한 단말노드를 탐색하는 제 3 단계; 상기 단말노드에 새로운 엔트리를 삽입할 수 있는 충분한 여유공간이 있는지를 판단하는 제 4 단계; 상기 제 4 단계의 판단결과, 여유공간이 있으면, 새로운 엔트리를 삽입하고, 최소 경계 영역(MBR : Minimum Bounding Region)을 조정하는 제 5 단계; 및 상기 제 4 단계의 판단결과, 여유공간이 없으면, 재삽입 작업인가를 판단하여, 재삽입 작업이 아니면 넘침 처리를 수행하고, 재삽입 작업이면 해당 노드의 분할을 수행하는 제 6 단계를 포함하는 재삽입 연산을 수행하는 고차원 색인구조를 위한 회복방법
|
3 |
3
제 2 항에 있어서, 상기 제 5 단계는, 상기 탐색된 노드에 새로운 엔트리를 삽입하는 제 7 단계; 상기 새로운 엔트리가 삽입된 노드가 루트 노드인가를 확인하여, 루트노드이면 종료하고, 루트 노드가 아니면 현재 노드의 상위 노드에 접근하고, 해당 엔트리의 최소 경계 영역을 변경한 후, 정상적으로 처리되었는가를 판단하는 제 8 단계; 상기 제 8 단계의 판단결과, 정상적으로 처리되었으면, 재삽입 엔트리들을 삭제하여 변경한 최소 경계 영역을 상위에 반영할 때의 로그 레코드를 기록하고, 현재노드의 부모노드의 최소 경계 영역이 변경되었는가를 확인한 후에 상기 제 8 단계로 넘어가는 제 9 단계; 및 상기 제 8 단계의 판단결과, 정상적으로 처리되지 않았으면, 노드에 엔트리를 삽입하거나 삭제함으로 인해 발생된 최소 경계 영역의 변경내용을 상위 노드에 반영할 때의 로그 레코드를 기록하는 제 10 단계를 포함하는 재삽입 연산을 수행하는 고차원 색인구조를 위한 회복방법
|
4 |
4
제 2 항 또는 제 3 항에 있어서, 상기 제 6 단계의 넘침처리 과정은, 재삽입할 엔트리를 선택하고, 현재 노드에 재삽입할 엔트리의 개수를 기록하는 제 11 단계; 현재 노드에서 재삽입 엔트리를 삭제하고, 단말 또는 비단말 노드에서 선택된 재삽입 엔트리를 삭제의 로그 레코드를 기록한 후, 최소 경계 영역 변경을 조상 노드들에 반영하고, 현재 노드의 엔트리의 개수가 소정 개수인가를 판단하는 제 12 단계; 상기 제 12 단계의 판단결과, 현재 노드의 엔트리의 개수가 소정개수이면, 하나의 재삽입 엔트리를 삽입하는 과정을 끝냈다는 의미의 레코드를 기록하고, 트리 잠금을 해제하는 제 13 단계; 상기 제 12 단계의 판단결과, 현재 노드의 엔트리의 개수가 소정개수가 아니면, 새로운 재삽입 엔트리를 삽입하기 위한 NTA를 시작하고, 재삽입 엔트리를 삽입하는 제 14 단계; 및 현재 노드의 엔트리의 개수를 하나 감소시키고, 현재 노드의 엔트리의 개수 감소의 로그 레코드를 기록하며, 하나의 재삽입 엔트리를 삽입하는 과정을 끝냈다는 의미의 레코드를 기록한 후, 상기 제 12 단계로 넘어가는 제 15 단계를 포함하는 재삽입 연산을 수행하는 고차원 색인구조를 위한 회복방법
|
5 |
5
제 1 항 또는 제 2 항에 있어서, 상기 제 2 단계는, 상기 기록된 다수의 로그레코드들 중 어느 하나 판독하여, 읽어온 로그레코드가 있는가를 판단하는 제 7 단계; 상기 제 7 단계의 판단결과, 판독된 로그레코드가 없으면, 모든 로그를 회복했다는 의미이므로, 종료하는 제 8 단계; 및 상기 제 7 단계의 판단결과, 판독된 로그레코드가 있으면, 상기 판독된 로그레코드의 종류에 따라, 해당 연산을 회복하는 제 9 단계를 포함하는 재삽입 연산을 수행하는 고차원 색인구조를 위한 회복방법
|
6 |
6
제 5 항에 있어서, 상기 제 9 단계는, 하나의 재삽입 엔트리 삭제를 회복하기 위한 'NTA'를 시작하는 제 10 단계; 상기 복귀가 수행될 노드에서 현재 삽입되지 않고 남아있는 엔트리의 개수를 판독하여 로그 레코드에 기록된 삭제한 엔트리들 중에서 상기 현재 삽입되지 않고 남아있는 엔트리의 개수만큼 다시 복귀가 수행될 노드에 삽입하는 제 11 단계; 상기 재삽입 엔트리들의 일부 또는 전부를 삽입하는 경우의 로그 레코드를 기록하는 제 12 단계; 및 상기 엔트리를 삽입한 후 변경된 최소 경계 영역을 조상 노드에 반영하고, 하나의 재삽입 엔트리를 회복하는 과정을 끝냈다는 의미의 레코드를 기록하는 제 13 단계를 포함하는 재삽입 연산을 수행하는 고차원 색인구조를 위한 회복방법
|
7 |
7
마이크로 프로세서를 구비한 고차원 색인구조 회복장치에, 노드에 엔트리를 삽입하고, 최소 경계 영역을 조정하고, 넘침을 처리를 하며, 해당하는 로그 레코드를 저장하는 제 1 기능; 및 상기 저장된 로그 레코드를 회복시키는 제 2 기능 을 실현시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
|