Upload
oleksiy-kovyrin
View
215
Download
0
Embed Size (px)
Citation preview
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