2019
DOI: 10.14778/3352063.3352131
|View full text |Cite
|
Sign up to set email alerts
|

Constant time recovery in Azure SQL database

Abstract: Azure SQL Database and the upcoming release of SQL Server introduce a novel database recovery mechanism that combines traditional ARIES recovery with multi-version concurrency control to achieve database recovery in constant time, regardless of the size of user transactions. Additionally, our algorithm enables continuous transaction log truncation, even in the presence of long running transactions, thereby allowing large data modifications using only a small, constant amount of log space. These capabilities ar… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0
1

Year Published

2020
2020
2024
2024

Publication Types

Select...
5
2

Relationship

0
7

Authors

Journals

citations
Cited by 16 publications
(7 citation statements)
references
References 10 publications
0
6
0
1
Order By: Relevance
“…Instant recovery [16] is a family of algorithms that allow new transactions to execute immediately after a system or even media failure, including localized single-page corruptions. A complementary technique is constant-time recovery [3], which exploits multi-version storage to allow instantaneous undo of arbitrarily long user transactions. Since both techniques rely on physiological logging, they can be combined with our approach to achieve efficient logging and checkpointing as well as faster recovery.…”
Section: Related Workmentioning
confidence: 99%
“…Instant recovery [16] is a family of algorithms that allow new transactions to execute immediately after a system or even media failure, including localized single-page corruptions. A complementary technique is constant-time recovery [3], which exploits multi-version storage to allow instantaneous undo of arbitrarily long user transactions. Since both techniques rely on physiological logging, they can be combined with our approach to achieve efficient logging and checkpointing as well as faster recovery.…”
Section: Related Workmentioning
confidence: 99%
“…Each element of LV indicates that a transaction T may depend on transactions before a certain position in the corresponding log. Specifically, given a transaction T and its assigned LV: T.LV = (𝐿𝑉 [1], 𝐿𝑉 [2], . .…”
Section: Lsn Vectormentioning
confidence: 99%
“…WLOG, we assume T1 and T2 are assigned to Log 1 and T3 is assigned to Log 2. In the beginning, A has a writeLV [4,2] and a readLV [3,7] while object B has [8,6] and [5,11]. 1 The DBMS initializes the transactions' LV s as [0,0].…”
Section: Logging Operationsmentioning
confidence: 99%
See 2 more Smart Citations