DocumentCode :
78
Title :
On the Recovery of R-Trees
Author :
Haapasalo, Tuukka ; Jaluta, Ibrahim ; Sippu, Seppo ; Soisalon-Soininen, Eljas
Author_Institution :
Sch. of Sci., Aalto Univ., Aalto, Finland
Volume :
25
Issue :
1
fYear :
2013
fDate :
Jan. 2013
Firstpage :
145
Lastpage :
157
Abstract :
We consider the recoverability of traditional R-tree index structures under concurrent updating transactions, an important issue that is neglected or treated inadequately in many proposals of R-tree concurrency control. We present two solutions to ARIES-based recovery of transactions on R-trees. These assume a standard fine-grained single-version update model with physiological write-ahead logging and steal-and-no-force buffering where records with uncommitted updates by a transaction may migrate from their original page to another page due to structure modifications caused by other transactions. Both solutions guarantee that an R-tree will remain in a consistent and balanced state in the presence of any number of concurrent forward-rolling and (totally or partially) backward-rolling multiaction transactions and in the event of process failures and system crashes. One solution maintains the R-tree in a strictly consistent state in which the bounding rectangles of pages are as tight as possible, while in the other solution this requirement is relaxed. In both solutions only a small constant number of simultaneous exclusive latches (write latches) are needed, and in the solution that only maintains relaxed consistency also the number of simultaneous nonexclusive latches is similarly limited. In both solutions, deletions are handled uniformly with insertions, and a logarithmic insertion-path length is maintained under all circumstances.
Keywords :
concurrency control; failure analysis; indexing; system recovery; transaction processing; tree data structures; ARIES-based recovery; R-tree concurrency control; R-tree index structures; concurrent backward rolling multiaction transaction; concurrent forward rolling multiaction transaction; logarithmic insertion path length; physiological write-ahead logging; process failure event; steal-and-no-force buffering; system crash; Concurrency control; Indexes; Protocols; Spatial databases; ARIES; Multidimensional index structure; R-tree; concurrency control; partial rollback; restart recovery; spatial index; structure modification; transaction rollback;
fLanguage :
English
Journal_Title :
Knowledge and Data Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
1041-4347
Type :
jour
DOI :
10.1109/TKDE.2011.182
Filename :
5989811
Link To Document :
بازگشت