{"title":"Partial recoverability with distributed transactions","authors":"M. Nygård","doi":"10.1109/PCCC.1994.504095","DOIUrl":null,"url":null,"abstract":"This paper concerns distributed databases and transactions with a distinction between global and local correctness criteria. The global requirements per system are weaker than the local requirements per site. The paper investigates an application which suits such a two-level division. The main motivation for our investigation is based on the fact that the commonly used correctness criteria for concurrency control and recovery, serializability and total recoverability, are very strict criteria. The use of more relaxed criteria (allowing more true parallel behaviour and more true partial behaviour) is therefore very appealing as long as this can be achieved without compromising safety or applicability. The main paradigm in our approach is based on the observation that relatively little knowledge about the databases and transactions can lead to major gains in system throughput. This allows specific systems to have more tailor-made correctness criteria. mygA93al introduced and analysed a 2-level model for non-serializability with distributed databases and transactions, while [Nyg893b] and [NygA93c] presented and discussed a system which suited such a 2-level division. Here the primary goal is to analyse and discuss n-level partial recoverability with distributed databases and transactions. The secondary goal is to integrate this with the 2-level model/system introduced in the above mentioned papers. Hence we both present a model and apply it to a particular system. We analyse the span between total recoverability per site and total recoverability per system. This requires local total recoverability but allows global partial recoverability. We discuss both single-level and multi-level recovery criteria. We relate and compare the resulting concepts to other established and proposed criteria. Our notions are entirely new. We consider step-wise committing transactions. Our main point is not thatpartial commitment is being used but rather to discuss how it should be controlled. The main result is a set of recovery rules which may be combined in an orthogonal way. The concepts and notions seem especially appropriate for systems/models which make use of added priority ruling.","PeriodicalId":203232,"journal":{"name":"Proceeding of 13th IEEE Annual International Phoenix Conference on Computers and Communications","volume":"2021 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1994-04-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceeding of 13th IEEE Annual International Phoenix Conference on Computers and Communications","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/PCCC.1994.504095","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
Abstract
This paper concerns distributed databases and transactions with a distinction between global and local correctness criteria. The global requirements per system are weaker than the local requirements per site. The paper investigates an application which suits such a two-level division. The main motivation for our investigation is based on the fact that the commonly used correctness criteria for concurrency control and recovery, serializability and total recoverability, are very strict criteria. The use of more relaxed criteria (allowing more true parallel behaviour and more true partial behaviour) is therefore very appealing as long as this can be achieved without compromising safety or applicability. The main paradigm in our approach is based on the observation that relatively little knowledge about the databases and transactions can lead to major gains in system throughput. This allows specific systems to have more tailor-made correctness criteria. mygA93al introduced and analysed a 2-level model for non-serializability with distributed databases and transactions, while [Nyg893b] and [NygA93c] presented and discussed a system which suited such a 2-level division. Here the primary goal is to analyse and discuss n-level partial recoverability with distributed databases and transactions. The secondary goal is to integrate this with the 2-level model/system introduced in the above mentioned papers. Hence we both present a model and apply it to a particular system. We analyse the span between total recoverability per site and total recoverability per system. This requires local total recoverability but allows global partial recoverability. We discuss both single-level and multi-level recovery criteria. We relate and compare the resulting concepts to other established and proposed criteria. Our notions are entirely new. We consider step-wise committing transactions. Our main point is not thatpartial commitment is being used but rather to discuss how it should be controlled. The main result is a set of recovery rules which may be combined in an orthogonal way. The concepts and notions seem especially appropriate for systems/models which make use of added priority ruling.