• 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