This page contains the table of contents for G. H. Sockut and B. R. Iyer, “Online Reorganization
of Databases,”
SECTION |
PAGE |
|
|
1 INTRODUCTION |
2 |
1.1 Reorganization in General |
2 |
1.2 Overview of this Article |
4 |
|
|
2 REQUIREMENTS FOR ONLINE REORGANIZATION |
5 |
2.1 Applications that Require Online Reorganization |
5 |
2.2 Required Characteristics of Strategies |
6 |
|
|
3 ISSUES IN ONLINE REORGANIZATION |
7 |
3.1 Use of Partitions |
7 |
3.2
The Process that Reorganizes |
8 |
3.2.1 Approaches |
8 |
3.2.2 Considerations for Maintenance |
9 |
3.3 Reorganization by Copying |
10 |
3.3.1 Techniques for Reorganization by Copying |
12 |
3.3.2 Allowance of Updates During Backup |
13 |
3.3.3 Fuzzy Reorganization (A Strategy that Allows Updates During
Reorganization) |
15 |
3.3.4 Transitions between Accessing Old and New Copies |
20 |
3.4 Use of Differential Files |
21 |
3.5 References to Data that Has Moved |
23 |
3.5.1 Use of Mapping Tables |
23 |
3.5.2 References in Indexes for Reorganization in Place |
25 |
3.5.3 References in the Log for Fuzzy Reorganization |
27 |
3.5.4 References in Data |
29 |
3.5.5 References in Users' Activities for Reorganization in Place |
30 |
3.6 General Issues in Performance |
32 |
3.6.1 Background |
32 |
3.6.2 Trade-Offs between Users and Reorganization |
33 |
3.6.3 Scheduling of Online Reorganization |
35 |
3.7 Activation of Maintenance |
35 |
3.7.1 Activation of Offline Maintenance |
36 |
3.7.2 Considerations for Activation of Online Maintenance |
38 |
3.7.3 Policies for Activation of Online Maintenance |
40 |
|
|
4 STRATEGIES FOR ONLINE MAINTENANCE |
43 |
4.1 Restoration of Clustering |
43 |
4.1.1 Incremental Restoration in Place During Users' Activities |
43 |
4.1.2 Restoration in Place via a Reorganizer |
47 |
4.1.3 Restoration by Copying via a Reorganizer |
53 |
4.2 Reorganization of an Index |
55 |
4.2.1 Background |
55 |
4.2.2 Reorganization in Place |
56 |
4.2.3 Reorganization by Copying |
59 |
4.2.4 Merging of Indexes |
60 |
4.3 Rebalancing of Parallel or Distributed Data |
61 |
4.3.1 Choice of Data to Migrate |
62 |
4.3.2 Growth in the Network |
70 |
4.3.3 Additional Topics |
74 |
4.4 Garbage Collection for Persistent Storage |
78 |
4.4.1 Garbage Collection in Place for Volatile Storage |
80 |
4.4.2 Online Nonpartitioned Garbage Collection in Place for Persistent
Storage |
82 |
4.4.3 Online Partitioned Garbage Collection in Place for Persistent
Storage |
85 |
4.4.4 Garbage Collection by Copying for Volatile Storage |
86 |
4.4.5 Online Nonpartitioned Garbage Collection by Copying for
Persistent Storage |
88 |
4.4.6 Online Partitioned Garbage Collection by Copying for Persistent
Storage |
89 |
4.4.7 Comparison of Performance of Strategies for Garbage Collection |
91 |
4.4.8 Comparison of Performance of Policies to Choose a Partition |
93 |
4.5 Cleaning (Reclamation of Space) in a Log-Structured File System |
95 |
|
|
5 STRATEGIES FOR ONLINE PHYSICAL REDEFINITION |
103 |
5.1 Construction of Indexes |
103 |
5.2 Conversion Between B+-Trees and Linear Hash Files |
109 |
5.3 Redefinition of Partitions |
111 |
|
|
6 STRATEGIES FOR ONLINE LOGICAL REDEFINITION |
111 |
6.1 Interpretation and Incremental Reorganization during Users' Activities |
112 |
6.2 Use of a Reorganizer |
114 |
6.3 Additional Topics |
117 |
|
|
7 SUMMARY |
118 |
8 GLOSSARY |
118 |
ACKNOWLEDGEMENTS |
120 |
REFERENCES |
120 |