ACM Home Page
Please provide us with feedback. Feedback
B-tree concurrency control and recovery in page-server database systems
Full text PdfPdf (402 KB)
Source ACM Transactions on Database Systems (TODS) archive
Volume 31 ,  Issue 1  (March 2006) table of contents
Pages: 82 - 132  
Year of Publication: 2006
ISSN:0362-5915
Authors
Ibrahim Jaluta  Helsinki University of Technology, HUT, Finland
Seppo Sippu  University of Helsinki, Finland
Eljas Soisalon-Soininen  Helsinki University of Technology, HUT, Finland
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 38,   Downloads (12 Months): 228,   Citation Count: 1
Additional Information:

appendices and supplements   abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1132863.1132866
What is a DOI?

APPENDICES and SUPPLEMENTS
Online appendix to designing mediation for context-aware applications. The appendix supports the information on page 82.


ABSTRACT

We develop new algorithms for the management of transactions in a page-shipping client-server database system in which the physical database is organized as a sparse B-tree index. Our starvation-free fine-grained locking protocol combines adaptive callbacks with key-range locking and guarantees repeatable-read-level isolation (i.e., serializability) for transactions containing any number of record insertions, record deletions, and key-range scans. Partial and total rollbacks of client transactions are performed by the client. Each structure modification such as a page split or merge is defined as an atomic action that affects only two levels of the B-tree and is logged using a single redo-only log record, so that the modification never needs to be undone during transaction rollback or restart recovery. The steal-and-no-force buffering policy is applied by the server when flushing updated pages onto disk and by the clients when shipping updated data pages to the server, while pages involved in a structure modification are forced to the server when the modification is finished. The server performs the restart recovery from client and system failures using an ARIES/CSA-based recovery protocol. Our algorithms avoid accessing stale data but allow a data page to be updated by one client transaction and read by many other client transactions simultaneously, and updates may migrate from a data page to another in structure modifications caused by other transactions while the updating transaction is still active.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Basu, J., Keller, A., and Pöss, M. 1997. Centralized versus distributed index schemes in OODBMS---a performance analysis. In Proceedings of the 1st East-European Symposium on Advances in Databases and Information Systems (ADBIS'97). 162--169.
 
3
Bayer, R. and Schkolnick, M. 1977. Concurrency of operations on B-trees. Acta Informatica 9, 1--21.
4
5
6
7
8
9
 
10
 
11
Franklin, M. J. and Carey, M. J. 1994. Client-server caching revisited. In Distributed Object Management, Papers from the 1992 International Workshop on Distributed Object Management. Morgan Kaufmann, San Francisco, CA, 57--78.
 
12
 
13
14
15
16
 
17
 
18
19
 
20
Jaluta, I. 2002. B-tree concurrency control and recovery in a client-server database management system. Ph.D. dissertation, Department of Computer Science and Engineering, Helsinki University of Technology. Helsinki, Finland. Go online to http://lib.hut.fi/ Diss/2002/isbn9512257068/.
 
21
22
23
24
 
25
Lomet, D. 1998. Advanced recovery techniques in practice. In Recovery Mechanisms in Database Systems, V. Kumar and M. Hsu, Eds. Prentice Hall PTR, Englewood Cliffs, NJ, 697--710.
26
 
27
 
28
 
29
 
30
Mohan, C. 1992. Less optimism about optimistic concurrency control. In RIDE-TQP'92, Proceedings of the 2nd International Workshop on Research Issues on Data Engineering: Transaction and Query Processing. 199--204.
 
31
32
33
 
34
35
 
36
Mohan, C., Narang, I., and Silen, S. 1991. Solutions to hot spot problems in a shared disks transaction environment. In Proceedings of the 4th International Workshop on High Performance Transaction Systems.
 
37
Mond, Y. and Raz, Y. 1985. Concurrency control in B+-tree databases using preparatory operations. In Proceedings of the 11th International Conference on Very Large Data Bases. 331--334.
 
38
 
39
 
40
 
41
 
42
 
43
 
44
45
46
 
47
48
49


Collaborative Colleagues:
Ibrahim Jaluta: colleagues
Seppo Sippu: colleagues
Eljas Soisalon-Soininen: colleagues