Preface |
|
vii | |
|
|
xv | |
|
|
xix | |
|
Part I. FUNDAMENTAL CONCEPTS |
|
|
|
|
3 | (12) |
|
|
7 | (6) |
|
|
13 | (2) |
|
Dynamic Versions of R-trees |
|
|
15 | (20) |
|
|
15 | (3) |
|
|
18 | (2) |
|
|
20 | (2) |
|
|
22 | (2) |
|
|
24 | (1) |
|
|
25 | (2) |
|
|
27 | (1) |
|
|
27 | (2) |
|
|
29 | (5) |
|
|
30 | (1) |
|
|
31 | (3) |
|
|
34 | (1) |
|
Static Versions of R-trees |
|
|
35 | (16) |
|
|
35 | (1) |
|
The Hilbert Packed R-tree |
|
|
36 | (1) |
|
|
37 | (1) |
|
Top-Down Packing Techniques |
|
|
38 | (2) |
|
Small-Tree-Large-Tree and GBI |
|
|
40 | (2) |
|
Bulk Insertion by Seeded Clustering |
|
|
42 | (2) |
|
|
44 | (1) |
|
R-tree with Low Stabbing Number |
|
|
45 | (1) |
|
|
45 | (2) |
|
|
47 | (4) |
|
Part II. QUERY PROCESSING ISSUES |
|
|
|
Fundamental Query Processing Techniques |
|
|
51 | (18) |
|
|
51 | (2) |
|
Range and Topological Queries |
|
|
53 | (2) |
|
|
55 | (7) |
|
A Branch-and-Bound Algorithm |
|
|
56 | (2) |
|
An Improvement to the Original Algorithm |
|
|
58 | (1) |
|
Incremental Nearest-Neighbor Searching |
|
|
59 | (2) |
|
Comparison of Nearest Neighbor Algorithms |
|
|
61 | (1) |
|
|
62 | (6) |
|
Algorithm Based on Depth-First Traversal |
|
|
62 | (3) |
|
Algorithm Based on Breadth-First Traversal |
|
|
65 | (2) |
|
Join Between an R-tree-Indexed and a Non-Indexed Dataset |
|
|
67 | (1) |
|
|
68 | (1) |
|
Processing More Complex Queries |
|
|
69 | (30) |
|
Categorical Range Queries |
|
|
69 | (3) |
|
Reverse and Constrained Nearest-Neighbor Queries |
|
|
72 | (5) |
|
Reverse Nearest Neighbors |
|
|
72 | (3) |
|
Generalized Constrained Nearest Neighbor Searching |
|
|
75 | (2) |
|
Multi-way Spatial Join Queries |
|
|
77 | (3) |
|
Incremental Distance-Join and Closest-Pair Queries |
|
|
80 | (5) |
|
Incremental Distance Join |
|
|
80 | (3) |
|
|
83 | (1) |
|
|
83 | (2) |
|
All Nearest-Neighbor Queries |
|
|
85 | (2) |
|
Approximate Query Processing on R-trees |
|
|
87 | (6) |
|
Classification of R-tree-Based Query Processing Algorithms |
|
|
93 | (1) |
|
|
94 | (5) |
|
Part III. R-TREES IN MODERN APPLICATIONS |
|
|
|
R-trees in Spatiotemporal Databases |
|
|
99 | (18) |
|
|
99 | (2) |
|
|
101 | (1) |
|
|
101 | (1) |
|
|
102 | (1) |
|
|
103 | (1) |
|
|
104 | (1) |
|
The Partially Persistent R-tree |
|
|
105 | (1) |
|
|
106 | (2) |
|
|
108 | (1) |
|
Scalable and Efficient Trajectory Index (SETI) |
|
|
109 | (1) |
|
|
110 | (1) |
|
The FNR-tree and the MON-tree |
|
|
111 | (1) |
|
The Time-Parameterized R-tree |
|
|
112 | (2) |
|
|
114 | (1) |
|
|
115 | (2) |
|
R-trees for Multimedia, Warehousing and Mining |
|
|
117 | (16) |
|
R-trees in Multimedia Databases |
|
|
117 | (9) |
|
Generic Multimedia Indexing (GEMINI) |
|
|
117 | (4) |
|
High-Dimensional Access Methods |
|
|
121 | (4) |
|
R-trees and Hidden Markov Models in Music Retrieval |
|
|
125 | (1) |
|
R-trees and Self-Organizing Maps |
|
|
126 | (1) |
|
R-trees in Data Warehousing and Data Mining |
|
|
126 | (4) |
|
|
130 | (3) |
|
|
|
Query Optimization Issues |
|
|
133 | (18) |
|
Selectivity and Cost Models for Selection Queries |
|
|
133 | (9) |
|
Formulae for Range Queries |
|
|
133 | (7) |
|
Formulae for Nearest-Neighbor Queries |
|
|
140 | (2) |
|
Selectivity and Cost Models for Join Queries |
|
|
142 | (5) |
|
Formulae for Pair-Wise Joins |
|
|
142 | (2) |
|
Formulae for Multiway Joins |
|
|
144 | (2) |
|
Formulae for Distance-Join Queries |
|
|
146 | (1) |
|
Spatiotemporal Query Optimization |
|
|
147 | (2) |
|
Sampling and Histogram-Based Techniques |
|
|
149 | (1) |
|
|
150 | (1) |
|
|
151 | (22) |
|
|
151 | (8) |
|
|
152 | (4) |
|
|
156 | (3) |
|
|
159 | (3) |
|
|
160 | (1) |
|
|
161 | (1) |
|
Issues in Relational Implementations |
|
|
162 | (9) |
|
Stochastic Driven Relational R-trees |
|
|
162 | (2) |
|
|
164 | (1) |
|
R-trees in Research Prototypes |
|
|
165 | (4) |
|
R-trees in Commercial Database Systems |
|
|
169 | (2) |
|
|
171 | (2) |
Epilogue |
|
173 | (2) |
References |
|
175 | (16) |
Index |
|
191 | |