Concurrent accesses to R-trees

22Citations
Citations of this article
3Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Access to spatial objects is often required in many non-standard database applications, such as GIS, VLSI and CAD. In this paper, we examine the R-tree as an index structure, and modify it to allow concurrent accesses. We investigate three different locking methods for concurrency control. The first method uses a single lock to lock the entire tree, allowing concurrent searches but only sequential updates. The second method locks the whole tree only when the splitting or merging of nodes in the tree is required. The third method uses the lock-coupling technique to lock individual nodes of the tree. We discuss in detail three common user operations, search, insert, and delete, on the R-tree. A system operation, maintain, which may be invoked when there is overflow or underflow at some nodes is also discussed. Concurrency control algorithms using the three locking methods mentioned above are described in this paper. They have also been implemented in the SR distributed programming language. We report on our preliminary results comparing their relative performance.

Cite

CITATION STYLE

APA

Ng, V., & Kameda, T. (1993). Concurrent accesses to R-trees. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 692 LNCS, pp. 142–161). Springer Verlag. https://doi.org/10.1007/3-540-56869-7_9

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free