josh berkus: two great open source databases: a comparison

Upload: oleksiy-kovyrin

Post on 30-May-2018

215 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    1/46

    ! !

    !"#$%&'()$#*'+$,#-&.'/()(0(,',1$($.#2*(&3,#+

    4#,5$6'&7-,8#,)%&'9:;$$!(?7,@$4-+'$AB@$ACCD

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    2/46

    ! !

    E5#$3,$4#,5F

    ! 8#,)%&'9:;$

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    3/46

    ! !

    !#*3.,

    ! 9#-+/$63)'

    ! =3,)#&H

    ! O#,)$

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    4/46

    ! !

    !#*3.,

    ! 9#-+/$63)'

    ! =3,)#&H

    ! O#,)$

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    5/46

    ! !

    9#-+/$63)'

    !"#$%&'()%*'*+,-.%'*$/%('+.0$%1-)-2-($!

    !"#$%3$2%1-)-2-($!

    !"#$%3'.,14(%&'()%-15-/0$1%'*$/%('+.0$%1-)-2-($!

    !"#$%'*$/%('+.0$%6.-0,$!

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    6/46

    ! !

    =3,)#&H$#K$OH9:;

    !

    OH9:;$9'&I'&$/'I'?#*2'+)$,)(&)'/$3+$GVVW@$2(&7')'/$0H$!

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    7/46

    ! !

    =3,)#&H$#K$8#,)%&'9:;

    b !"#$%$8P9!cR^9$()$)5'$T+3I'&,3)H$#K$

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    8/46

    ! !

    M'I'?#*2'+)$=3,)#&H

    7$(89/$1%2:;

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    9/46

    ! !

    M'I'?#*2'+)$8&3#&3)3',>#8()'.80-,,:?

    8#,)%&'9:;

    GQM()($3+)'%&3)H

    AQ9'.-&3)H

    gQR'?3(03?3)H

    WQ9)(+/(&/,

    NQM6$U'()-&',

    BQ8'&K#&2(+.'

    hQ^(,'`#K`-,'

    DQ8%&(22'&$U'()-&',

    OH9:;

    GQ^(,'`#K`-,'

    AQ8'&K#&2(+.'

    gQ8%&(22'&$U'()-&',

    WQR'?3(03?3)H

    NQM6$U'()-&',

    BQM()($3+)'%&3)H

    hQ9'.-&3)H

    DQ9)(+/(&/,

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    10/46

    ! !

    M'I'?#*2'+)$M3&'.)3#+>-%(8&*,8

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    11/46

    ! !

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    12/46

    ! !

    $

    ! .'*)$K#&$)5'$2(+H$,)#&(%'$'+%3+',

    ! OH9:;$5(,$($?(&%'$-,'&$.#22-+3)H

    " 2(+H$)5#-,(+/,$(.)3I'$"#&?/"3/'

    " 2(+H$*(&)+'&,$3+$#)5'&$#*'+$,#-&.'$%-*,

    ! 9-+jOH9:;$.#+)&30-)',$)#$#)5'&$P99$*J'.),

    " 8=8$',*'.3(??H

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    13/46

    ! !

    $$$$! 8#,)%&'9:;$5(,$($?(&%'$/3,)&30-)'/$

    /'I'?#*'&$(+/$-,'&$.#22-+3)H

    ! S#)$#"+'/$0H$(+H$#+'$.#2*(+H

    " /#f'+,$#K$.#2*(+3',$(+/$3+/3I3/-(?,$.#+)&30-)'$.#/'

    " ',)Q$#I'&$ACC$/'I'?#*'&,$3+$GW$)32'$

    f#+',! k

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    14/46

    ! !

    8#,)%&'9:;$

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    15/46

    ! !

    O#,)$

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    16/46

    ! !

    R'?'(,',

    ! U'()-&'`0(,'/$&'?'(,',

    " +'"$K'()-&',$3+$23+#&$&'?'(,',

    " 'I'&H$G`g$H'(&,

    !

    gQAg1$ACCC! WQC1$ACCg

    ! WQG1$ACCW

    ! NQC1$ACCN

    !

    NQG1$ACCDF

    ! !32'`0(,'/$&'?'(,',

    " +#$+'"$K'()-&',$3+$23+#&$&'?'(,',

    " 'I'&H$H'(&

    !

    hQW1$ACCg! DQC1$ACCW

    ! DQG1$ACCN

    ! DQA1$ACCB

    !

    DQg1$ACCD

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    17/46

    ! !

    U'()-&',

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    18/46

    ! !

    9)#&(%'$^+%3+',

    ! 8?-%%(0?'$k9)#&(%'$^+%3+',k$(??#"$OH9:;$)#$0'5(I'$?37'$($I(&3')H$#K$/3KK'&'+)$/()(0(,',

    " !'?'.#2$M61$OH9:;$

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    19/46

    ! !

    8%&(22'&$U'()-&',

    ! ^>.'??'+)$/&3I'&,$K#&$(??$?(+%-(%',

    " 3+.?-/3+%$4M6H

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    20/46

    ! !

    g&/$8(&)H$9-**#&)

    ! O#,)$#*'+$,#-&.'$"'0$*J'.),$/'K(-?)$)#$OH9:;

    " 2(+H$-,'$#+?H$OH9:;

    " *&32(&H$&'?()3#+(?$/()(0(,'$K#&$2#,)$)#*$AN$"'0$,3)',

    ! =-+/&'/,$#K$I'+/#&,$,-**#&)$OH9:;

    " 2#&'$)5(+$NCi$#K$2-?)3`/()(0(,'$*/-.),

    " 2(+H$kOH9:;$8(&)+'&,k

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    21/46

    ! !

    OH9:;$9.(?'`P-)

    ! 932*?'$R'*?3.()3#+$2(7',$3)$_&'?()3I'?Ha$,32*?'$)#$,.(?'$#-)

    " -,'/$0H$c##%?'@$l(5##

    " ?#(/`0(?(+.'$&'(/,$#+$,?(I'," 0'3+%$,-**?(+)'/$0H$2'2.(.5'/

    E&3)',

    ;#(/$6(?(+.'&

    O(,)'&

    9?(I'

    9?(I'

    R'(/,

    R'(/,R']-',),

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    22/46

    ! !

    932*?3.3)H

    ! ^(,H$)#$,')$-*

    " kGN$23+-)'$&-?'k

    " 'I'&H)53+%$3+.?-/'/

    ! ^(,H$)#$(/23+3,)&()'" *%&(22'&`(/23+3,)'&'/

    " 2#,)$3+,)(??()3#+,$/#+m)$+''/$)-+3+%

    !

    ^(,H$R'*?3.()3#+" I'&H$,32*?'$2(,)'&`,?(I'$L$2-?)32(,)'&$&'*?3.()3#+

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    23/46

    ! !

    U'()-&',

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    24/46

    ! !

    O3%&()'(03?3)H

    !

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    25/46

    ! !

    9'.-&3)H

    !"""#$%#&'()*+,-#

    ./0,12'345#60#,7'#8/0,#0'9*26,%:);)2'#&),)$)0'#)

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    26/46

    ! !

    9'.-&3)H

    ! Z-)5'+)3.()3#+

    " 2-?)3*?'$2')5#/,1$?#%3+@$99;@$Y'&0',@$2#&'

    " 5#,)`0(,'/$(-)5'+)3.()3#+

    ! ;#%%3+%" ?#%$#-)*-)$3,$53%5?H$.#+K3%-&(0?'$(+/$,-**#&),$-,'&$

    (-/3)3+%

    !

    8'&23,,3#+,$2#/'?" 9:;$RP;^9$,-**#&)'/@$3+.?-/3+%$+',)'/$?',

    " 2-?)3*?'$,'))(0?'$*'&23,,3#+,$#+$(??$/()(0(,'$#0J'.),

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    27/46

    ! !

    9'.-&3)H

    !

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    28/46

    ! !

    !&(+,(.)3#+$9-**#&)

    ! k6-??')*#Kk$Z

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    29/46

    ! !

    6ejME$U'()-&',

    ! ;(&%'$/()(0(,'$2(+(%'2'+)$K'()-&',

    " )(0?',*(.',@$)(0?'$*(&)3)3#+3+%

    " (-)#2()3.$?(&%'$K3'?/j"$.#2*&',,3#+

    !

    8#"'&K-?$]-'&H$*?(++'&$L$'>'.-)#&" .#2*?'>$]-'&3',$"3)5$+',)'/$,-0,'?'.),@$#-)'&$J#3+,$

    (+/$.(?.-?()'/$K3'?/,

    "

    ?(&%'$2(+H`)(0?'$J#3+,$"3)5$2-?)3*?'$J#3+$)H*',! M()($23+3+%$K'()-&',

    " K-??$)'>)$3+/'>3+%$(+/$&'%'>$,-**#&)

    " '20'/$'>)'&+(?$?(+%-(%'$MO$2#/-?',

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    30/46

    ! !

    6ejME$U'()-&',

    select a12.DAY_OF_WEEK_NBR AS DAY_OF_WEEK_NBR,

    max(TO_CHAR(a12.DATE_DESC ,'Day')) AS CustCol_6,

    a11.DATE_ID AS DATE_ID,

    max(a12.DATE_DESC) AS DATE_DESC,

    a11.FI_ID AS FI_ID,

    max(a13.FI_NAME) AS FI_NAME,

    a12.WEEK_YEAR_ID AS WEEK_YEAR_ID,max(a14.SHORT_WEEK_DESC) AS SHORT_WEEK_DESC,

    sum (session_count) AS WJXBFS1,

    sum ( a11_count ) AS WJXBFS2

    from ( SELECT DATE_ID, FI_ID, count(distinct SESSION_ID) as

    session_count, COUNT(*) as a11_count

    FROM edata.WEB_SITE_ACTIVITY_FA

    WHERE DATE_ID in (2291, 2292, 2293, 2294, 2295)GROUP BY DATE_ID, FI_ID )

    a11

    join edata.DATE_LU a12 on (a11.DATE_ID = a12.DATE_ID)

    join edata.DIM_FI a13 on (a11.FI_ID = a13.FI_ID)

    join edata.WEEK_LUa14 on (a12.WEEK_YEAR_ID = a14.WEEK_YEAR_ID)

    group by a12.DAY_OF_WEEK_NBR,

    a11.DATE_ID,a11.FI_ID,

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    31/46

    ! !

    ^>)'+,303?3)H

    !

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    32/46

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    33/46

    ! !

    9*'.3(?$M()(

    ! 6(,'$!H*',1" .5(&@$I(&.5(&

    " ?(&%'$)'>)

    " +-2'&3." 3+)'%'&,

    " K?#(),

    "

    )32'@$/()'@$)32',)(2*" 0H)'($_K#&$03+(&Ha

    ! ^>#)3.$)H*'," %'#2')&3.1$*#?H%#+@$?3+'

    " ce9$_)5-%5$8#,)ce9a

    " .&H*)#" e9S$L$e96S

    " XO;

    "

    +')"#&71$eS^!@$

    " %'+#2'

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    34/46

    ! !

    9*'.3(?$M()(1$ce9

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    35/46

    ! !

    9*'.3(?$M()(1$%'+#23.,

    !

    6;Z9!%&',@$T+3,#+$8)'3+$M()(0(,'

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    36/46

    ! !

    8.'/-&(?$;(+%-(%',

    ! T,'$)5'$?(+%-(%'$H#-$*&'K'&@$8/(81$$)5'$/()(0(,'1

    " 9:;

    "

    8;j*%9:;" .'*)3#+_)/@$k2-,)$0'$K3&'/$0'K#&'$'I'+)kar

    $$3K_w)/Q3,U3&'/6HT*/()'_aa$$$$)5"$+'"$!&3%%'&^>.'*)3#+_)/@$k.(+$#+?H$*.',,$T8MZ!^$'I'+),kar

    $$R',-?)9')$p+'"$u$)/Q%')S'"_ar$$9)&3+%xy$(&%,$u$)/Q%')Z&%-2'+),_ar$$3K_(&%,Q?'+%)5$wu$Ga$$$$)5"$+'"$!&3%%'&^>.'*)3#+_)/@$k#+'$(&%-2'+)$"(,$'>*'.)'/kar

    $$p+'"Q-*/()'!32',)(2*_(&%,xCy@$+'"$!32',)(2*_9H,)'2Q.-&&'+)!32'O3??3,_aaarz

    Z / P 5

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    41/46

    ! !

    Z+/$P)5'&,$QQQR$-&

    &&&&!$,&R$C&F$%$H+XX-%Y&&&&&-&R$C&$&"#C+)%&&&&&-&R$C&$&"#!'"F&&&&&I-ZZ#R&"#C+)%&'+%%$&F$%$H+XX-%&[C#)#!%&ES3?7&*"'Z&8\95]?3[&

    &&&&-^&"#C+)%&,''HY&&&&&&&&&W$")W&&&&&&&&&&&&&HW#C&[C+Z_+,^&-,&W"&(IC`)&C%##)-,&W"&F$%$[&&&&&X%RA&

    &&&&-Z&-,&W"&)''(&&&&&&&&&I-ZZ#R&"#!'"F&'+%%$&"#C+)%&&&&&&&&&a-C-H)#&"#!'"Fbb*-#)F&&&&&&&&&-^&"#C+)%&,''HY&X%RAHW#&&&&&-Z&'+%%$&W"&)''(&X%RAHW#

    = 7 03?3)

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    42/46

    ! !

    =(.7(03?3)H

    !

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    43/46

    ! !

    8'&K#&2(+.'

    B$))$.%38)#%(8&*,$%C+$.8$(%-/1%DA0'.$%&-0#8/$(

    B$))$.%38)#%0'&*,$E%C+$.8$(%-/1%&+,)8A0'.$%&-0#8/$(

    6 5 7

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    44/46

    ! !

    6'+.52(&7,

    OH9:; 8#,)%&'9:; P&(.?'

    C

    GCC

    ACC

    gCC

    WCC

    NCC

    BCC

    hCC

    DCC

    VCC

    GCCC

    4A^^$!5-%*-)

    OH9:; 8#,)%&'9:; P&(.?'

    C

    ACCCC

    WCCCC

    BCCCC

    DCCCC

    GCCCCC

    GACCCC

    GWCCCC

    GBCCCC

    GDCCCC

    ACCCCC

    Z.]-3,3)3#+$

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    45/46

    ! !

    ^,,'+)3(?$8'&K#&2(+.'

    Ga^I'&H$(**?3.()3#+$*'&K#&2,$0',)$"3)5$)5'$/()(0(,'$K#&$"53.5$3,$"(,$/',3%+'/Q

    Aa8'&K#&2(+.'$0'+.52(&7,$K#&$/()(0(,',$(&'$

    .#+,)(+)?H$3+.&'(,3+%Qga!#*$/()(0(,',$(&'$.?#,'$'+#-%5$)5()$H#-$.(+$

    *3.7$)5'$#+'$"53.5$,-3),$H#-$0',)Q

    :-',)3#+,F

  • 8/14/2019 Josh Berkus: Two great open source databases: a comparison

    46/46

    ! !

    :-',)3#+,F

    !

    '`2(3?1$J#,5|*#,)%&',]?Q#&%! eR