architecture of maria a new storage engine with a transactional design presentation
TRANSCRIPT
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
1/19
!"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
!"#$"%&'($')
,849:$5&3;#'#35#>?@>A@BC
,D5"1#($%D)#3D0+
,849:$E#((&F
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
2/19
,"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
*#+,)-.%/+"01
BG!&$5'#1-#$13$HIJ6$13)$K0(-D@L#'+D&3$5&350''#358$I&3-'&($M,NIIO$-'13+15-D&31($+-&'1P#$#3PD3#$-"1-$513$;035-D&3$1+$-"#$)#;10(-$3&3@-'13+15-D&31($13)$-"#$)#;10(-$-'13+15-D&31($+-&'1P#$#3PD3#$;&'$,849:G
=G!&$7#$1$,8J4H,$'#/(15#K#3-G$!"D+$D+$/&++D7(#$7#510+#$,1'D1$513$1(+&$7#$'03$D3$3&3@-'13+15-D&31($K&)#$13)$,1'D1$+0//&'-+$+1K#$'&F$;&'K1-+$13)$;#1-0'#+$1+$,8J4H,
QG!&$5'#1-#$1$4-&'1P#$R3PD3#$;&'$,849:$F"D5"$D+$P&&)$;&'$)1-1$F1'#"&0+D3P$M6%O$/0'/&+#+
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
3/19
5"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
234%5"0-+'%678%!"#$"9
S ,1'D1$13)$E1(5&3$"1L#$1'5"D-#5-0'#$)D;;#'#35#+$M;#1-0'#T51/17D(D-8T/#';&'K135#$@FD+#O U %D-"$E1(5&3V,1'D1$F#$+"&0()$7#$17(#$-&$5&L#'$K&'#$+5#31'D&+$
13)$'#W0D'#K#3-+$-"1-$1'#$DK/&'-13-$;&'$,849:$0+#'+
S ,1'D1$-&$1(+&$-1'P#-$61-1$%1'#"&0+D3P$@$1$P'&FD3P$
K1'X#-$F"#'#$,8J4H,$M-"#$Y5&'#Z$&;$,1'D1O$1('#1)8$"1+$/'&L#3$+&K#$+055#++
S ,1'D1$513$7#$0+#)$+-13)1(&3#$&0-+D)#$&;$,849:
S [\$6D;;#'#35#+$7#-F##3$-"#$-F&$#3PD3#+$1'#$]&&)$[$^+#'+$"1L#$&/-D&3+$-&$5"&&+#$;'&K$71+#)$&3$-"#D'$3##)+$U R_15-$-1'P#-$K1'X#-$;&'$#3PD3#+$FD(($7#$K&'#$5(#1'$1+$-"#$#3PD3#$
+-1'-+$-&$7#$K&'#$)#/(&8#)
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
4/19
6"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
*#+,)-.%:)";%"'
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
5/19
7"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
*#+,)-.%*0"'%="1%1))'%>4%!"#$"%.)";?
S ,849:$cGB$V$,1'D1$'#(#1+#U ,1'D1$BG>?
S ,1'D1$BGc$-&$7#$K#'P#)$1+$/1'-$&;$;&'K1($,849:$CG>$'#(#1+#
S ,849:$CG>$$V$,1'D1$d#(#1+#U e,1'D1$=G>$!'13+15-D&31($13)$HIJ6e$1(/"1?
U e,1'D1$QG>$fDP"$I&350''#358$g$23(D3#$ 15X0/e$1(/"1h
U 8/9&'9+5:-+;'()+"#&&?
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
6/19
."#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
@'A$T$BGc$
S !#5"3D51($P&1(+
S f&F$,1'D1$BGc$5&K/1'#+$-&$,8J4H,
S d#+&0'5#+$;&'$03)#'+-13)D3P$K&'#$17&0-$,1'D1
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
7/19P"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
:)-3'$-"0%(+"01%+D%!"#$"%EFG
! ,0(-D@L#'+D&3$5&350''#358$I&3-'&($M,NIIO$13)$HIJ6$! ,8J4H,$'#/(15#K#3-$M3&3$-'13+15-D&31($-17(#$+0//&'-O! ^+#)$;&'$D3-#'31($-#K/&'1'8$-17(#+$D3$,849:! H(($D3)#_#+$+"&0()$"1L#$#W01($+/##)$M5(0+-#'#)$D3)#_$
D+$3&-$&3$50''#3-$'&1)$K1/OG! H((&F$j138j$(#3P-"$-'13+15-D&3+$-&$F&'X$Mf1LD3P$(&3P$
'033D3P$-'13+15-D&3+$FD(($a0+-$510+#$K&'#$(&P+$+/15#$-&$7#$0+#)O
!
H((&F$(&P$+"D//D3Pk$$-"1-$D+
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
8/19Q"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
:)-3'$-"0%(+"01%+D%!"#$"%GFG
! H((&F$5&/8D3P$&;$,1'D1$-17(#+$7#-F##3$)D;;#'#3-$,1'D1$+#'L#'+$M03)#'$+&K#$F#((@)#;D3#)$5&3+-'1D3-+O
! `#--#'$7(&7$"13)(D3P$M-"13$-"1-$D3$,8J4H,$1-$(#1+-Ol! m&$K#K&'8$5&/8D3P$&'$#_-'1$K#K&'8$0+#)$;&'$7(&7+$&3$D3+#'-T0/)1-#G
!
`(&7+$1((&51-#)$D3$7DP$+#W0#3-D1($7(&5X+$@$:#++$;'1PK#3-1-D&3$&L#'$-DK#
! `(&7+$1'#$+-&'#)$+&$-"1-$,1'D1$513$#1+D(8$7#$#_-#3)#)$-&$"1L#$155#++$-&$138$/1'-$&;$1$7(&7$FD-"$1$+D3P(#$;#-5"$D3$-"#$;0-0'#G
! J3+-13-$4R:RI!$I2^m!MnO$13)$-17(#$5"#5X+0K+!
R;;D5D#3-$+-&'1P#$&3$)D+X$M-"1-$D+
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
9/19H"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
!"#$"%EHI%A%J+;B"#$1+'%.+%!4@K6!%EFG
S ,1'D1$BG>$D+$71+D51((8$1$5'1+"$+1;#
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
10/19!-"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
!"#$"%EHI%A%J+;B"#$1+'%.+%!4@K6!%GFG
S ,1'D1$+0//&'-+$1(($1+/#5-+$&;$,8J4H,
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
11/19!!"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
6
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
12/19!,"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
6rB
S 40//&'-+$1(($,8J4H,$'&F$;&'K1-+$V$.H]R$;&'K1-$F"#'#$)1-1$D+$+-&'#)$D3$/1P#+G$.H]R$;&'K1-$D+l U !"#$&3(8$5'1+"+1;#T-'13+15-D&31($'&F$;&'K1-$;&'$,1'D1
U N#'+D&3#)
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
13/19!5"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
8$DD)#)'-)1%>).N))'%!"#$"%"'
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
14/19!6"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
8$1")%D$P)
-
8/14/2019 Architecture of Maria A New Storage Engine with a Transactional Design Presentation
15/19!7"#$%&'()*+,--.+/%012+34 !"#$%&'()*+$,&+-$.&/0(1'$2/#3$4&0'5#$61-171+#
8$DD)#)'-)1%.+%!4@K6!%.3".%"#)%'+.%0$C)04%.+%
>)%D$P)$$MvG>>$.,$;&'$-"&+#$F"&$)&3j-$$03)#'+-13)$D3-#'31-D&31($-DK#$;&'K1-O