Merging R-Trees: Efficient Strategies for Local Bulk Insertion

Springer Science and Business Media LLC - Tập 6 - Trang 7-34 - 2002
Li Chen1, Rupesh Choubey1, Elke A. Rundensteiner1
1Department of Computer Science, Worcester Polytechnic Institute, Worcester

Tóm tắt

A lot of recent work has focussed on bulk loading of data into multidimensional index structures in order to efficiently construct such structures for large datasets. In this paper, we address this problem with particular focus on R-trees—which are an important class of index structures used widely in commercial database systems. We propose a new technique, which as opposed to the current technique of inserting data one by one, bulk inserts entire new datasets into an active R-tree. This technique, called STLT (for small-tree-large-tree), considers the new dataset as an R-tree itself (small tree), identifies and prepares a suitable location in the original R-tree (large tree) for insertion, and lastly performs the insert of the small tree into the large tree. Besides an analytical cost model of STLT, extensive experimental studies both on synthetic and real GIS data sets are also reported. These experiments not only compare STLT against the conventional technique, but also evaluate the suitability and limitations of STLT under different conditions, such as varying buffer sizes, ratio between existing and new data sizes, and skewness of new data with respect to the whole spatial region. We find that STLT does much better (in average, about 65%) than the existing technique for skewed datasets as well for large sizes of both the large tree and the small tree in terms of insertion time, while keeping comparable query tree quality. STLT consistently outperforms the alternate technique in all other circumstances in terms of bulk insertion time, especially, even up to 2,000% for the cases when the area of new data sets covers up to 4% of the global region covered by the existing index tree; however, at the cost of a deteriorating resulting tree quality.

Tài liệu tham khảo

B. Seeger. Advances in Spatial Databases LNCS 525. Springer-Verlag: Berlin/Heidelberg: New York, 277–296, 1991.

B.C. Ooi, K.J. Mcdonnell, and R. Sacks-Davis. “Spatial kd-tree: An indexing mechanism for spatial databases,” in Proceedings of the IEEE Computer Software and Applications Conference, 433–438, 1987.

D.B. Lomet and B. Salzberg. “The hB-tree: A robust multiattribute search structure,” in Proceedings of the fifth IEEE Inter-national Conference on Data Engineering, 296–304, 1989.

C. Faloutsos and I. Kamel. “Beyond uniformity and independance: Analysis of R-tree using the concept of fractal dimension,” Proceedings of SIGMOD, 4–13, 1994.

I. Kamel and C. Faloutsos. “On packing R-trees,” Proceedings of International Conference on Information and Knowledge Management, 490–499, November 1993.

A. Moitra. “Spatio-temporal data management using R-trees,” International Journal of Geographic Information Systems, 1993.

N. Roussopoulos, M. Roussopoulos, and Y. Kotidis. “Cubetree: organization of and bulk incremental updates on the data cube,” Proceedings of SIGMOD, 89–99, 1997.

Y. Theodoridis and T. Sellis. “Optimization issues in R-tree construction (extended abstract),” Lecture Notes in Computer Science, 270–273, 1994.