Simplified Predicate Locking Scheme for Concurrency Control on R-tree

  • Ying Xia (Dept. of Computer Science & Engineering, Inha University) ;
  • Rim, Kee-Wook (Dept. of Industrial Engineering, Sunmoon University) ;
  • Lee, Jae-Dong (Dept. of Computer Science, Dankook University) ;
  • Bae, Hae-Young (Dept. of Computer Science & Engineering, Inha University)
  • Published : 2001.04.01

Abstract

Despite extensive research on R-trees, most of the proposed schemes have not been integrated into existing DBMS due to the lack of protocol to provide consistency in concurrent environment. R-link tree is an acceptable data structure to deal with this issue., but still not enough. In this paper, we focus on a simplified predicate locking mechanism based on R-link tree for concurrency control and phantom protection. An in-memory operation control list (OCList) used to suspend some conflicting operations is designed here. The main features of this approach are (1) it can be implemented easily and do not need any extra information. (2) Only-one-lock is held when descending R-tree even when node split happens, while lock-coupling scheme is performed when ascending. No deadlocks are possible. (3) Searches and insertions are not unnecessarily restricted. (4) Insert and Delete phantom in R-link tree are avoid through beforehand predication.

Keywords