Performance Evaluation of Centralized Databases with Static Locking
- 1 April 1985
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. SE-11 (4) , 346-355
- https://doi.org/10.1109/tse.1985.232224
Abstract
The performance of transaction processing systems is determined by the contention for hardware as well as software resources (database locks), due to the concurrency control mechanism of the database being accessed by transactions. We consider a transaction processing system with a set of dominant transcation classes. Each class needs to acquire a certain subset of the locks in the database before it can be processed, i.e., predeclared lock requests with static locking. Straightforward application of the decomposition method requires the numerical solution of a two-dimensional Markov chain. Equivalently, a hierarchical simulation method, where the computer system is represented by a composite queue with exponential service rates, can be used to analyze the system. We propose an inexpensive analytic solution method, also based on hierarchical decomposition, such that the throughput of the computer system ic characterized by the number of active transactions (regardless of class). Numerical results are provided to show that the new method is adequately accurate compared to the other two rather costly methods. It can be used to determine the effect of granularity of locking on system performance. The solution method is also applicable to multiresource queueing systems with multiple contention points.Keywords
This publication has 19 references indexed in Scilit:
- A mean value performance model for locking in databasesPublished by Association for Computing Machinery (ACM) ,1984
- Optimistic versus pessimistic concurrency control mechanisms in database management systemsInformation Systems, 1982
- Maximum Processing Rates of Memory Bound SystemsJournal of the ACM, 1982
- Analysis of Update Synchronization for Multiple Copy Data BasesIEEE Transactions on Computers, 1979
- Approximate Methods for Analyzing Queueing Network Models of Computing SystemsACM Computing Surveys, 1978
- A comparison of numerical techniques in Markov modelingCommunications of the ACM, 1978
- A unifying approach to schedulingCommunications of the ACM, 1977
- Memory management and response timeCommunications of the ACM, 1977
- The notions of consistency and predicate locks in a database systemCommunications of the ACM, 1976
- Markovian models and numerical analysis of computer system behaviorPublished by Association for Computing Machinery (ACM) ,1966