Xiangyao Yu 2/6/2020
CS 839: Design the Next-Generation Database Lecture 6: Deterministic Database
1
CS 839: Design the Next-Generation Database Lecture 6: Deterministic - - PowerPoint PPT Presentation
CS 839: Design the Next-Generation Database Lecture 6: Deterministic Database Xiangyao Yu 2/6/2020 1 Discussion Highlights Silo compatible with operational logging? No. See following example Y.seq# = 10 T1.write(Y) T1.read(X) X.seq# = 5
1
2
T1.seq# = 11 Y.seq# = 10 X.seq# = 5 X.seq# = 5 T2.seq# = 6
3
4
5
6
Partition 1 Partition 2 Partition 3
7
Partition 1 Partition 2 Partition 3
8
Partition 1 Partition 2 Partition 3
9
Partition 1 Partition 2 Partition 3
10
Partition 1 Partition 2 Partition 3 Partition 1 Partition 2 Partition 3 Partition 1 Partition 2 Partition 3
11
Partition 1 Partition 2 Partition 3 Partition 1 Partition 2 Partition 3 Partition 1 Partition 2 Partition 3
12
Partition 1 Partition 2 Partition 3 Partition 1 Partition 2 Partition 3 Partition 1 Partition 2 Partition 3
13
Partition 1 Partition 2 Partition 3 Partition 1 Partition 2 Partition 3 Partition 1 Partition 2 Partition 3
14
15
16
Partition 1 Partition 2 Partition 3 Partition 1 Partition 2 Partition 3 Partition 1 Partition 2 Partition 3
17
18
19
20
21
22
P1 (A) P2 (B) P3 (C) Local RS: (A) (B) (C) Local WS: (A) (C) Active Participant Passive Participant Active Participant Send B Send B Execute Execute Analyse RS/WS Perform Local reads Serve remote reads Collect remote reads Execute and write
Collect Remote Data Items
Perform Only Local write
Send A Send C
23
P1 (A) P2 (B)
A=A+B B=B+1
24
P1 (A) P2 (B)
A=A+B B=B+1
P1 (A) P2 (B)
A=A+B B=B+1
25
26
27
Stop one replica, checkpoint, replay delayed transactions
Stores two copies of each record 28
29
30
31
32
33