{"title":"Implementation of a speculative concurrency controller","authors":"Dietmar Posselt, P. Fortier","doi":"10.1109/DEXA.1996.558343","DOIUrl":null,"url":null,"abstract":"Many scheduling algorithms for databases have been developed in order to improve transaction responsiveness. Some developed algorithms meet special needs of real-time databases. These algorithms however, deal with temporal execution aspects, often disregarding semantics of data usage which could further improve performance. One such algorithm is speculative concurrency control, which uses execution redundancy by forking to improve performance. A simplified version of this algorithm has been implemented as a concurrency controller for an object oriented real-time database. The paper describes the experiences with the implementation, explains the reasons for only implementing a subset, and indicates required extensions to implement the complete algorithm. Also provided is a theoretical evaluation of the algorithm performance and scalability.","PeriodicalId":438695,"journal":{"name":"Proceedings of 7th International Conference and Workshop on Database and Expert Systems Applications: DEXA 96","volume":"127 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1996-09-09","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of 7th International Conference and Workshop on Database and Expert Systems Applications: DEXA 96","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/DEXA.1996.558343","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 2
Abstract
Many scheduling algorithms for databases have been developed in order to improve transaction responsiveness. Some developed algorithms meet special needs of real-time databases. These algorithms however, deal with temporal execution aspects, often disregarding semantics of data usage which could further improve performance. One such algorithm is speculative concurrency control, which uses execution redundancy by forking to improve performance. A simplified version of this algorithm has been implemented as a concurrency controller for an object oriented real-time database. The paper describes the experiences with the implementation, explains the reasons for only implementing a subset, and indicates required extensions to implement the complete algorithm. Also provided is a theoretical evaluation of the algorithm performance and scalability.