Architecture of Maria A New Storage Engine with a Transactional Design Presentation

download Architecture of Maria  A New Storage Engine with a Transactional Design Presentation

of 19

Transcript of Architecture of Maria A New Storage Engine with a Transactional Design Presentation

  • 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