Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
Locking performance in centralized databasesJune 1988
  • Author:
  • Y. C. Tay
Publisher:
  • Academic Press Professional, Inc.
  • 525 B Street Suite 1900 San Diego, CA
  • United States
ISBN:978-0-12-684400-9
Published:01 June 1988
Pages:
126
Skip Bibliometrics Section
Reflects downloads up to 09 Nov 2024Bibliometrics
Abstract

No abstract available.

Cited By

  1. Reddy P and Kitsuregawa M (2004). Speculative Locking Protocols to Improve Performance for Distributed Database Systems, IEEE Transactions on Knowledge and Data Engineering, 16:2, (154-169), Online publication date: 1-Feb-2004.
  2. Thomasian A (1997). A Performance Comparison of Locking Methods with Limited Wait Depth, IEEE Transactions on Knowledge and Data Engineering, 9:3, (421-434), Online publication date: 1-May-1997.
  3. ACM
    McKenney P (1996). Selecting locking primitives for parallel programming, Communications of the ACM, 39:10, (75-82), Online publication date: 1-Oct-1996.
  4. ACM
    Yannakakis M (2019). Perspectives on database theory, ACM SIGACT News, 27:3, (25-49), Online publication date: 1-Sep-1996.
  5. Mitzel D, Estrin D, Shenker S and Zhang L A study of reservation dynamics in integrated services packet networks Proceedings of the Fifteenth annual joint conference of the IEEE computer and communications societies conference on The conference on computer communications - Volume 2, (871-879)
  6. ACM
    Shasha D, Llirbat F, Simon E and Valduriez P (1995). Transaction chopping, ACM Transactions on Database Systems (TODS), 20:3, (325-363), Online publication date: 1-Sep-1995.
  7. ACM
    Chaudhri V, Hadzilacos V, Mylopoulos J and Sevcik K Quantitative evaluation of a transaction facility for knowledge base management system Proceedings of the third international conference on Information and knowledge management, (122-131)
  8. ACM
    Thomasian A (1993). Two-phase locking performance and its thrashing behavior, ACM Transactions on Database Systems (TODS), 18:4, (579-625), Online publication date: 1-Dec-1993.
  9. ACM
    Drenick P and Smith E (1993). Stochastic query optimization in distributed databases, ACM Transactions on Database Systems (TODS), 18:2, (262-288), Online publication date: 1-Jun-1993.
  10. ACM
    Agrawal D, El Abbadi A and Jeffers R An approach to eliminate transaction blocking in locking protocols Proceedings of the eleventh ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, (223-235)
  11. ACM
    Thomasian A (2019). Performance analysis of locking policies with limited wait depth, ACM SIGMETRICS Performance Evaluation Review, 20:1, (115-127), Online publication date: 1-Jun-1992.
  12. ACM
    Thomasian A Performance analysis of locking policies with limited wait depth Proceedings of the 1992 ACM SIGMETRICS joint international conference on Measurement and modeling of computer systems, (115-127)
  13. ACM
    Franaszek P, Robinson J and Thomasian A (1992). Concurrency control for high contention environments, ACM Transactions on Database Systems (TODS), 17:2, (304-345), Online publication date: 1-Jun-1992.
  14. Thomasian A and Ryu I (2019). Performance Analysis of Two-Phase Locking, IEEE Transactions on Software Engineering, 17:5, (386-402), Online publication date: 1-May-1991.
  15. Taheri H and Askins B Simulating the performance of a multiprocessor operating system Proceedings of the 24th annual symposium on Simulation, (81-90)
  16. ACM
    Wang W, Hsu M and Pinsky E Modeling hot spots in database systems (extended abstract) Proceedings of the tenth ACM SIGACT-SIGMOD-SIGART symposium on Principles of database systems, (82-91)
  17. ACM
    Taheri H and Askins B (2019). Simulating the performance of a multiprocessor operating system, ACM SIGSIM Simulation Digest, 21:3, (81-90), Online publication date: 1-Apr-1991.
  18. Thomasian A and Ryu I (2019). A Recursive Solution Method to Analyze the Performance of Static Locking Systems, IEEE Transactions on Software Engineering, 15:10, (1147-1156), Online publication date: 1-Oct-1989.
Contributors
  • National University of Singapore

Reviews

Margaret H. Dunham

This book describes an analytic model for examining the performance of database concurrency control algorithms. While the book is accurate, thorough, and informative, I would not recommend it for the casual database user. The content is quite technical and at times requires a high degree of mathematical maturity to comprehend. Based on the author's Ph.D. dissertation, the contents are aimed at database researchers knowledgeable about database concurrency control issues and performance techniques as well as basic calculus, probability, and queueing theory concepts. Given this level of background, the material is quite easy to read. Theorem proofs and mathematical derivations are accurate and straightforward. Overall, I found this book to contain the best comprehensive treatment of any database concurrency control analytic performance model yet presented. The analytic model is defined within the context of locking techniques (both waiting and nonwaiting cases), but appears to be extendable to other techniques as well. The author states in the introduction, “This model must be powerful enough to help us understand, compare, and control the performance of these [centralized concurrency control] algorithms.” The model presented has successfully achieved the majority of these goals. The validity of the approach is demonstrated by simulation output results. Even though the book deals only with the application of the model to centralized locking, the author points out in the conclusion that future directions for research include expanding it to timestamping and distributed systems as well. A major advantage of this model is that the set of parameters needed to describe it has been reduced to the length of a transaction ( k) and the ratio between the number of transactions and the database size ( N/ D). It was found that as N and D change proportionately, the rate of conflict remains constant. This ratio, &lgr; = N/ D, is called the load of the system. One interesting concurrency control performance phenomenon previously demonstrated in other performance studies is carefully examined: as N increases, the system throughput has been observed to increase and then decrease. Tay calls this DC-thrashing and attributes it to the effect of data contention. As N increases, throughput and also conflict among transactions tend to increase, but increased conflict causes a decline in throughput. “The DC-thrashing point is where the two forces balance each other.” Although this phenomenon has been observed before, the author's concise treatment and discussion of its cause are novel, and the term DC-thrashing is new. Two problems that seem to exist with the model are actually shown not to be restrictive. Database access requests are assumed to be uniformly distributed, but it is usually felt that a more accurate view is that a small amount of the database is accessed most of the time (the 80-20 rule). Tay shows that locking behavior under this access pattern is similar to that with a uniform access to fewer database granules. The other problem is that only exclusive locks are examined. A brief evaluation indicates that the use of shared locks could indeed make a “significant difference to the performance.” The author shows, however, that the effect of read locks is to increase the number of database granules accessed. Both of these assumptions have been used in other concurrency control performance studies, but as far as I know this is the first attempt to show that they do not invalidate the model. There are some additional problems, however, which are not examined by the author. A restriction upon the author's investigation of the no-waiting case is that only fixed-length transactions of one type are examined. Another minor fault is the assumption that aborts are instantaneous. Transaction aborts may actually take considerable time, as they cause a transaction undo. An interesting addition to the book is the complete review of previous concurrency control performance studies (experimental and analytic). The author examines each paper, describes the results, and identifies discrepancies between different papers and his own studies, giving possible causes. Because many varying and somewhat contradictory performance results have been published concerning database concurrency control techniques, this review is an added benefit. To summarize, I found the book to present a useful and accurate database concurrency control performance tool. While it is not recommended for casual database users, the content should prove invaluable for database researchers.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.

Recommendations