From 05a6b386af662b55a7e51cbac825926d47badc00 Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Tue, 24 Mar 2020 18:43:00 +0800 Subject: [PATCH 01/16] *: refactor transaction documents --- TOC.md | 2 +- glossary.md | 14 ++ media/2pc-in-tidb.png | Bin 0 -> 233635 bytes media/optimistic-transaction-metric.png | Bin 0 -> 109047 bytes .../tidb-server/tidb-specific-variables.md | 4 +- reference/mysql-compatibility.md | 2 +- reference/sql/statements/load-data.md | 2 +- reference/sql/statements/select.md | 2 +- reference/transactions/overview.md | 60 ++++++- .../transactions/transaction-isolation.md | 58 +----- reference/transactions/transaction-model.md | 57 ------ .../transactions/transaction-optimistic.md | 165 ++++++++++++++++++ .../transactions/transaction-pessimistic.md | 8 +- 13 files changed, 246 insertions(+), 128 deletions(-) create mode 100644 media/2pc-in-tidb.png create mode 100644 media/optimistic-transaction-metric.png delete mode 100644 reference/transactions/transaction-model.md create mode 100644 reference/transactions/transaction-optimistic.md diff --git a/TOC.md b/TOC.md index 877f3057bd10e..cc1b7e7dc80a3 100644 --- a/TOC.md +++ b/TOC.md @@ -263,8 +263,8 @@ - [Certificate-Based Authentication](/reference/security/cert-based-authentication.md) + Transactions - [Overview](/reference/transactions/overview.md) - - [Transaction Model](/reference/transactions/transaction-model.md) - [Isolation Levels](/reference/transactions/transaction-isolation.md) + - [Optimistic Transactions](/reference/transactions/transaction-optimistic.md) - [Pessimistic Transactions](/reference/transactions/transaction-pessimistic.md) + System Databases - [`mysql`](/reference/system-databases/mysql.md) diff --git a/glossary.md b/glossary.md index dd1d60b829501..f75538bd914c0 100644 --- a/glossary.md +++ b/glossary.md @@ -6,6 +6,20 @@ category: glossary # Glossary +## A + +### ACID + +ACID refers to the four key properties of a transaction: atomicity, consistency, isolation, and durability. Each of these properties is described below. + +- **Atomicity** means that either all the changes of an operation are performed, or none of them are. TiDB ensures the atomicity of the [region](#region) that stores the Primary Key to achieve the atomicity of transactions. + +- **Consistency** means that transactions always bring the database from one consistent state to another. In TiDB, data consistency is ensured before writing data to the memory. + +- **Isolation** means that a transaction in process is invisible to other transactions until it completes. This allows concurrent transactions to read and write data while further ensures consistency. TiDB currently supports the isolation level of `REPEATABLE READ`. + +- **Durability** means that once a transaction has been committed, it will remain committed even in the event of a system failure. TiKV uses persistent storage to ensure durability. + ## L ### leader/follower/learner diff --git a/media/2pc-in-tidb.png b/media/2pc-in-tidb.png new file mode 100644 index 0000000000000000000000000000000000000000..2e066cf25e66ee12845b0bfcb64587f38cd00997 GIT binary patch literal 233635 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Ĵ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 literal 0 HcmV?d00001 diff --git a/media/optimistic-transaction-metric.png b/media/optimistic-transaction-metric.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7373e6ffa895018b0b6e1c43065147f9979337 GIT binary patch literal 109047 zcmb5WV|<+J8ZR81O){|?HEwL%jcwab+B9Zk+qUh-w$<47nXa|=`>wUu{&3ER`OQ2t z4{u!eb^S3R^0H!xa5!)vARvem;=*4*K)_2uKtLT}pn%_?NlQxs-#{I|hzWvJjN=^w zH(>3=)g3`VFhBf$ftqGc0}tT`kq{P8asxd{ht|XBpC6R-2=ZT-06EO^bD}cn4Snhh zT9gMxg|MP@L072$p0ntEchAF>V*siEQB2Z)|AF)4N8(qm_gXHt)V+c=^bZbD4yLXq zF2lC>XKU{nR6g|;ZE6BALdR+nU77dd*$nA!c2FANFC*T+pZqI#uy=Py+_ z(Nr$46QB}7&@LL-aS02*35_VMb2yK3By#BYm%7UGrm%G|J)Fgfkr&0@wzF zUfecB4LN%!HnufKHlH~^_#`N`vz((#!j=Oo}!;^z^|-EqdjyApq*q`BjoER7B4>v@7#C9|!Tt=D%B328fb$E8Ti^_Gsbdx4LP z`=yjA1$kFc88MSk9FMyffMQ8}DRz9Zskc8n=|S$j^4Fb=R+4=BLu6Op`b!I%Zdrqkhrek85qzUiI`nwkKSl z>~ZNPIUY94v7b@w(c0>dpE4~tS9oeO9+$iCzu|*Mc_nZ9m}SE2R-ox#iza7S&N1ByL9>nBGZnk#A_UU0lUUwjn3~`m%J8k2YPW2iB-k|+@rXpz9q5)okZ48%Uf)g_^;4;2ZXX8;D{;@yV za(HLw!_0a9t4J;PqY^pUVBbK>af@)0{>iG#+V#f>YT$W(#1D;}Ci1UmcqHt!$ra@$ zx_C~zg^cu1^shLknRh1c@R+ytnXe=CS6vUxYbM3!IugJFM4g*8!j7CjyljtN66jvvrQsU)P@Wvm_V%14en0Lbbe1oKi2M3M z9!!!SmJ*aK>#vP0Zd8J5})xu|-jjOT3QX4X?aj zAZw#ra?lc(=Imsn8Bw$RtE`bru2vWI3Q+xt2Q|ETVM~gA`4}cv+mn#o(2&*TnSH=9 z$+S1nbWoy-dOSJGaYg-XXjJoP>v0pY^=-U`v+=s5kz@Qc5dzIM!=$swJ#}YuWo&eb z0knZWgKM;}`rKrD2*v&@gej|5$4N`?iT7@)`^tmlw~*BG$~K-y_VHSZvZUL)UB%J1 zd>j|;(fT6y%!hUwG;((2$YVj-a>ETp=!M4~Mwl2qRjmrclO`?wFXG+zXk#lN4PF=W zvQ>=IX=#@r#cW@Xkv_kil`>@z9;qmYL;22%9k$!2(J%!zo+iSl;xynnDXH*~fC9rjnM)O-v z8=CuC{ZklDlB{z+7|o3)qYvdZxn|HoQhKGVgDR?SYywWrI9znPj| z_CiNec}1tGrT=UC^1~`AfpIs@N4d=@`Oe3bL1#my<4nVSHE}W%Uq?hhM5K3$WnyBY z;vpUT1QURbOK0kDeIQ>LbvqC-GCWM;>&piR3%f<+m=&U|`}eT$SB#Jq0aI5mBb}KE zwoW8bQ;!LKoi4_YNVqW*PYD0k-Hj3z;20y2LYSYAkEwhFy*Khs#6vcIN5)p_MIAZA zFB}vkVz&q8AZ)W0I;Zr{xbw#aa zT%5k?=<%cE8w-^=e0hsCU?;7vS>}a{XMeE6+ayFG@}-p9F2{OR`mdM#p2Yuc!<*1=~^uW*gyLh^v^n-|#Isd;P|M!TWgMlsNgY$V( zRXWG(Q4dC!eMi%Cz7UqlJl(#f{Lh=j2;&zOg)+`FmFL$3frNyN7vHOfa@EjCkv1j7 z!_(5s5RuW<3ryo*?ze{DR6mv~(LQrfR8)K%WKW$Gm0r`GAJ;fuy>~E9zrAs)@C0eh zHX8TV$Id!aV<+%E`m+tQw$XmHHhW9Ct}l%>Tux1YO-i!Z37a;0Su_w()nSN-ETP%= z@QZqJ=)Yuqut$RX^dOK&={!~U=OB`I19LkFI$%J4Ga=+a{|I5HRjN{caFSsfwz=Hu zYFjOWIb5mT%6iMwNIzGm9P4tr9B*s*qeG=!!)e`pUqQMaD|7=b)Ap%HI7gdSqb@6h z$McJt8fE|BAm$?73zCVkNyr0D*~Q6PAzQumNYK798ifIQUrv4oeR2{!R8liSjNtM#CC=2PM+&@bLESinV=c4e)W2vlRUx($sc0IYz$goYPyGEi) z9h@xHhFJ#)XK1%LWm8bdW(6W1&$!N*?uJ1ha%Id#lgoGnTFjS8@V(x|ih1pO>hVVZ zyj~VqnC7`(A1kgoOw{$s@9KKt!tdtPD73*xZ5$d>TjlnJu8`wNnqKoG24qdujlx3^fQ-Qx?inisr-p19+HI5v+#g5}yUVZDQ zPjAKSB_2cHI_PaP0uZ6 zsMfS2hT)F8e~Q&7;Fes`MILeed-*g?mtl{zFPM-p{GtYsclB1_3$}H#4>XgNlERd_ znqAP@vfN5QJIahrRYo@TnRk~={K&DlZ^Ly2yC2SW8V|#TBpuyYE3-(*Xy6|_<8r#9 zz_~D&c^uUO4FREn%+Q7$w3Fr>%m3V4C5U6Y$3An^@Ymq71$*q|r7Jpn!41fys!qQO zyxe0@)e=xQZ~JQpBv6>L@pLYQ#3mhIp-fnHZiGnb?BQZjs zhiI6T$w~Q!wz>S^pW@36&bVacxs9!wGgh?_T(Nj9>w_&Hr@B>agXROSvS-@GqlYaEpO*1ws3 zo5LdErlOK)DHc@ACfGvVLLU{9uZpS|Anqovv)>U#ES74^i&h z_S|?6SyDCnUk&r9X*y}dWhDXGChXlcsWCAm?&3?U+V_)NLJqPS&jV-MlRA>HnQc}_+^D;Xz{BR+ziz{$|$;H4eBqqML z@^a!&YdF0-)Gd9IX(2&7p1It5%Y{(A!Rke1Bv=476T3l~owRh_Y^lnahF0S;dcU)F zs|o&^?*=;uG|F=kbVYVi5hce4%u2Ik;SEC9qbT>408ZL9=Zhee^?F}BGy=s8(rx@7 z8U5xi3d(CRvdc>>3CW-MJbZ~bA2C<1L+GeR=>`@ z33pnqHl)bUFPKW1vpo3z?!}+Z>74WWd_MyIc4(R=>$=Jqv%S4741&+=m9*}A&PU_c z5u=L?6MJWM`!oT49;Wx5=;7s>{v#m_1WbYF;QEMr2HBucu-Da4;mus4Zb*^&QVH3b z>xSCd-HJQ}>Q&I()a+#lY?R_i0`1}DrQBp1hhvd?t;wp)gT(kqluf%ajB#!J+@YOS z<$Al>O_739yC@3K%{0*+ zfL=qIzLPr{37?x%S#(_}2nnMa&K~L)TBcV@>#vF%r&7p`k!M}mT+uaw%+HMrI-cpv znd=$k(r$h(=j%eQYwn3@BZGv5a@F?L%swwWb@siYIE+^=M{}i#!G{RE$iDR2lJxBl zH83V|?sJ_Lc~r55!CkFaCDc^J#L>(3mSX2^&yl;$->$zderKX*6OF>A^#fRUyZc35 zL$G<=Q2ttv%}Bp#a~ceEOXD{F9KcjreZMAW-Sm8RvDGVLs+7luPua3u|2&y4UI+KZ) z95T-hgZKL@GPh4XFVDj!xB;VfwE-lpMw58o{@VR&|8{OfFa}ITixtLdyCs{ZX<{h5 z-&f1&JlHTWgJ{N-r>Z2iP9L7JbS_m0YX5$9({wWP^Y(j!!@w5f5r9UOUUslRp&JZx z6pH?L>>y%cz4&k=DZDa!6gFAtOMj2G2|si+x>t^SxrX&}Qkd;(!@(~`N_lax#25=7 zBkxYv1_2E+6uUd4Xo9CtxD|!C56C?SngA(ib*l{TyCtWQ^2W(+GAXmAjggPYYH6mg zoMA3C5AT>!pak3x=IPV)!&eip3Dw`=8;yjAHjhS-ejXr zlv~OOr4y%~!Qj zM@GBVc`xWiltvaX)AUS;ay;7veP#;3(>z;XZRtK41oOBP#dq+{9yydD`SYG}@*V&z z+vgQ(cISj(+WMxxxN@e&`Pl5BDw|~cDQ!kG1yKP$`))Be%HDNVhWVi7SWRtxM*xg* z3xHl@>toAJRgO6NF&sOfP%cxJp8K6-u1Fy^!^4Aw#dqtC`T`!zzfM#n`@Sd6Z3 zLtqcd!!KOh$;J&?Q%f7y^RjAQQ@2l>-QcU^I3&`<6_+GnfK}hO#~{|Krjv!rOlhour6A%T zwdx?>i6O|y#UzbOJ?;tC^0=6nVNF{;3DGo~O{L+~%C8O2i>FbfRdR_&vwcJReJKnCwO7>(S0=oHD1WdcS`2JvfNYy;-q!+->`YyzG~VIKlVs zr#5XlTPCaPbxAh%Vo!c+QrbL(89vFHm&yCe<*|K9vHNYup1{%jk_>Z(EK#cmFyE-q z<^-Q{GYW(RcL#87v+TKbT2X6VIxl|oJ!StHPbh-E3JKxRCQAujotIA-%msg$%1w(_ zEb`bs34-q{R{Wy|{1z+rm5c~Ds>27u2}pNTTkj9L=Ns3Z)*tsn__25_>I#qP%c2eh zVY8X6ms4*xCf?-A6nkxO$&sI{e7c7NhHQZ=!AE@*P<&3OA9M*QTF87?KY|g0)q*2h zxJ4OR=~T*su}Yi0pOJ>%VO;4&+USu;+MJJ7KC@nqGEL+)Zn$e+^@P_{sR-gp@GMO? zMh;5#2*O$F`p{8xNtHzvvhc~2<)DP4IQ)dBOB!s0x=PYuufw(us7HS^c%d5*?a6`e z<_K-YB}IfF^CS_EBFBqw5m+<;Bd!CrAIPRr<921p9M|R?iQ%lSj!?%s-`Wv$zuO(J zOQh}li3!kf>J@c0bdu=^DxaTg_N2Yye=EYB=D;sIfe8}ggfX6-INWZ6XP>5hH*I#B z5y7EpR-C=|Un00a-4IJ{@0{Jq?27bSBt>jG z(peoRso$QYgyNR%bkY?go!rp+= zX=yr;D6B64IH6>iua5od-=2#9>{Z}YN4~-5Op`!tlKS<@r|SLnp6`HO2Wt2F{WXff z{RZ_=a;5N`V-;hj=1gF*M}Qq~r#b?bTi`>PhUh)fYB14GE&>c|FhaOuKs|kMqki%C ze&hs}7g6-xv`1pvfg%!H>8jl^fz7V$(tS{Z_h5BHHk(zVLsxs%J;3TMI#SLg3^DA* z)wd1$IN#^st=UdrU;SHP?xJ|gIlo+?gEU08Y1cLzf6d?OdcIEkD8PecPw5Tz;Cxlf^$IOm9Ot zf$?jqr!QOD`LBw(0fOiw1J#&tM$y3?YU2omU=_FZVpRx5+7cN_1!$D&T379^iHS)_ z01G#bR$1wH+l~<4mjiGe(`&(=lNxspm=EEKBI-Y%oinfwWHS&B?9WObNnLqfcX#B> zMiRyQhB{9k(#~!SYy;pD*c6LYn)Lp!PA)|5x}S^WmmY)yaCj6iqyJ^YIz` zS&G+!w(E!y7cfW!NH-al1&{AsEsL({$6If7w5!oj$oT{$%jA)TC35;#JhB8NH4fzT z93`ctjjkz{GPSB=7n$@MV{4A>7pd{NC9*RBJj2aN8jjI)PR1lFUC49@Bi zhg^p&1=C&*)?QvcOgjawp%z1 z1~ahXZ z#N=V7>a_1Pb%DP->YJn-NX}VdGT(?*wRWpZz9~5m?V2>BCtX6_x5*T~cX~i6u2F-M zbRe_-HX02eD$JQa91^upp>&>BM2)>4vf&bXtJZ31V>Q49+xc`kfWX(FE&RLnWEQdW zPIc8xL3?+?>O{Vj84!*z>d;rmR{K`j>4TC!v?D0TRh}Gd=~T@! z9v8C1AfSYt@pAAfW2?dCRD;B1(i=c>78#vO8P?A>y?@M(W6rR{kPyc4Q#+NoC}_hc z)k*zyIzJ4izNqNaX9ZO9&yuEF>qQDe9=p*&hu@L;cI`_xhJ^(VK1JLlfxwi*$|hc&IQM$A*Y#d1RXO=8eN8eD2d-^DP;N1B$ddeZUi~otOG?+MbiW_vz9f z_V^Qm#YZXIqskZU)UJxib;ZUsnG>%eF3r z`U&dWwz`UbLA~zhR_`{EhFos*Pf#Dq^M6<0o3kWegS@1(ZZ^S@r$1zj0SqpuN9ZsV zLh^-lJTA##2bZ&AGm<|7xL_(A#}9jtzmgA6)36idU;?;<;n>RJDi!45LZUGozV(UqU5*5Q#G?$ZvFbi)a}jSm8u%_-8!=Yc+SO#JSJa zlL6dFj0_Co3090Mta$?NRd)ijdaR446g(paHl3r3o=ba)Apz&!89$+cm@AXebSh)v z`Zx{Ez)!RsSnZ?@-*azNOBBZ{N<%;5U}Cjz)vQzldIkyVY9AQwm1rtOo;u&3(|Df_ zNRuTnV_*6G^#k`*b(4or!3vd%nU0Y6&7p%@@gYd(c?0rsP6Ow#ZhMkefW?r*MKUt7n9R=lhX(O!tG0xJCX%-HfQi-@(oeWA^GsYT9*Q^w1Vbw#pDGxX zr+%RA$hHBucnl;8wu#M=%SrIw?cPOuFBWc410#f8Q1Q76E ze0QRW0q#dM0&=_btn@(C7UCd#Rfjr^QF+WbP@5_+F?;XEYIzafBI-UenwOttz`DSJ zj@U?nbun8j4L2{bPe_A$1Co;V-O}45IGvU^?zAg2sbZ$`m1AHAncIk zBqcXJS?B`>?k!(@cFn}a#Vmh$tn>TdZm3otO~k69gekrdZ4P!D**vE4ZL2lacW)a1H@4Ay%n&F$5f?B-a;fi$>_J@9DAO&sZ5 zz&6Mqmr@fAomPt%vcG{GY-HM2$o^B?qHrnqU3IXdJ7=F+V{2H1zb(-uAiF^{*QK%4gb_)YlNfiDi@8Xhfz#OP#PdtR&!FnPs83F#2ol3kjcD^=YJAU!{YqRIkf0JoKvKD zj?5qXj4t~=m1^e(Zsj7>Rwm31yB(UR{)yWC{XX5%P)JL>)Rq;TO4`q7e=Od)kCuqV z>ga~H}5GqRV_jQSt zx5o=mx=vI2bFq|@^&6$a|0Ej!Ccf_;aNEM|SYnvrESC z1DhxHiwvf2BQjS7<5o)3whDLakMFwC<1ZME(mXoqjJxsK;5j8b6KR0Gb&L548jHe%Lr-(5c`Cd1epP z{#5H7(oxfDIE?UcBEN_zga{`6ZQOh-68J+?6O-xuL~TiMXrw%k+oPI#=5SW))sFxb zSAh6RmH@cNQ8C5g!{yG+f-ZcK;b7z+Kt4XH*i?Z`DkTw-Se1#fu_JG?Rlseb6`*g` zUX7-@YJh}Z%~3zQpYdV~-#z^FR9kn;&ej&ws{?seW;#L9p_aZN(}oImx`b zM)&P)3Rn+{V3qj{ISF%TDsOt=25(wTO>J9&nCphmD_!2fffGd9% zJk)5ZY_yDj+_-i<*nK$5H4p|;`0@p=-gYChzclXGts2avM!n@!woniyuMfS5 zsL1r&>$Ca!db`qZ_AB)lzZ2%!ay@)RyDiP>a($RZl^G&Dd~Q0I>r^NPb&+ai21y(# z3CTg&1YcosWrrv+F|iY{#+ho~zs=vFqCzLY7J$d3$tfh~6$uFmvCwC+n^XN4alI?R zkB-j^H~9l41xV;prNVE%lckR}+p{ktgml2%03slh;5!6)vgs2!jE16$+JJ`2&O6Sr(A+(VsC;XPr*jUp6y!fQ))3-I| zGtQUa{DEG8^GzVGO%{;goOyq{Zyx34_FdPtGCn0^f~WZSQC?KEK+Qb0(M$kH4?vD3 zF@BG%X1^oPyZr8N)0>^0{iV(4L6S(bY*{ZeIk`LeC&s>|iH8;)*wShMkGu|4enG*f z6)h`C6KI~#46*JF2)dJ&jYdT#*HsZH$$b3huw+8a6qu`M7Y^*fUlgMpt8{8PfP2H= z``9~ z*ycjiezEPi+U`d9dhv>Ub6A*}{(~OOj>g}jT!W=u7H0332$B062>X1cZf2_ng}k6( z&RbR{|Id4ns)*3g?aLMAJg&Bmwfpq^MpApZ?)tE77&q)JuXcq`9#|Ecqf~a`o?{fvHzQ#taTtTrny{gN1Ngpod2%o6bajps^3gqX(n^%-*Ci-gwPAr=$l z1L;-;*b8qRovd2X9-d;7CSVYr_iX_A6{vZxw-x5t9}hr)k>*C<7Q1`6R4UP^|8x!= z%-`3m4YY}qwr2e()Q?;h_;5I_io&DQfpB4U z4kx@oIhb@rXkrv-xFO|@kL{C%m;aaqeC6YvNuD|>D z90`_*R=VkAGgrEno?I)$-hb(tY;Ox{qux?AgRzN9vH;_qCb6+6i3pajMJ=)3WGto5 zYN^J6XEM(|G2QX$E+IMK`Q}gr9+PgHvD{G@We1V3uk63H8}jO~dQ?AYd`!lF>1(R5 z_T#UpW1Eu%*Wf>k@7uq$(V26k;*FLKU)*1kWHyD z44KDDP)Pd+U_>zokC+g|KtEho!+amv`hEj2G;P|oBsAP+no*>xv8O&_ej^QSy<#0o zg#Ym}{3NuSD_nK_iQCb^QwmjIuyE-11>S2Vi1oU*3doaRU5%+_2OB@b2i z2QnW}rE+IexUD*rI@r{NkxNv>6oq(lYs%L}1F_Z9KSgONb9ixQ)QHHew1ucV8^qTvT~0)k&5NCkPDvVU9HJ%x_*8W!Jd%r5 zX(ANonJ!Sq1abg{qo_yl$dkg078%N0J#I)b)xw*;UMI6XU37E|nW-@@y9|XmmtBzk zMqyz~voR?2wQXt1<>rtVcOU2z(+kF+1)7{94|}C@ZMLhOtqA>kT!pbnZw@bFWBo|5 zsQT)rqLn9N!T)5Ho!kF!rR~W%=Y5|2B;;o>GG%7`kn z04AoVU?QK`hqaq;{Np?Vt)S0e={JPB0Bc_j4Gf&j_&f5v!ulMgV#)12`GN6zIQi zSKtWTJ|Us>ZxjA3_2{$Bc0T75Ib0RF4Sy~S>3ZI8j;3)?bbm*zhI+g15tm%97J#sK z?**IEX;k$MeO?fUE7nMVu7Z-kT0gD3+}S@|ymOvC9D4t9l-*uuHEm7Or-_`(@9e27 zQL5wnRb-#ng6WFG<_qg1bfElp0}IJ#L;CiB))Rt)A4m1(?>V~WW2sT{Bg8w!qCvbl zjWud`=WnO*%NJ9%O4nr_vv-mEQ~@Ih+gISdBmrv!a=LkX>rt&oE|Oery5oo~pzp6Y zxNd***lO zJ3O0P`1{NCgu6jM^A6Ya43pUzq3b?*%r{WGidhpIjZ?;x)5f8u)O*Z^CICZyx$HWi zsAt67e@7@PQ$Zk6TF4`uTuepMB(pZP#>RBocob^W zg)JdwKCx;`6Irv9D_KJu3JM00oic|UiQk@OKu(~2>bYiho-UyAQY#d8X$M-euCC+jhzYUTPz zY#QlYvyGn2qJd=ZzEALx(C^7om%h^Ui2&tUWWab*0)C%gTlz|CSbv_cJSC)@COSi)4#uG8y}8?}&$^%#Vj^Rmo2 z<;W2_!uX>Nm#DvL)%v^T^K!g6#O7nZfO)~FhkTEckub78F8uG5zmN{}U2hb=x71nh zGnozvV0 zHJGqhDHBBv668~OSlYzR$$_s`l*O8G@Q!>og@p79^;@y~{zAfQ>|65kd)*-O%D#Y# zgzMVD_z#dGDqD9!Fq!1wqScEC9~9tG0Vp^FTPm(Pc0oTd7>9ch+GQBgs>qVuVJHfF zIckJ81z0{kxQz(yY0NlX^8w6>vk_DNvLY>^M&tl1TooSs{3VpJ|3(?Ug$nS~ zcxoxDq4Zj?WO4F5hw<0bgkdYS4w7-RURxz2y1h>?agSJwC5OXY?oB;9Vw#2H_9JxE zs~atxxiHS1I+C$;zVTYPZQWYo%S2;G36(BnbDHXkIzLuQ&NPs4!_N??+32gwF4jqs zi-(#oDG1XG^U};_v#1mG#%O>29*@yhnmHBwB1B39s@=s%hEMy))D!vzGl+*6!eFRN z=YSt>#K#zV@f6VT6bW-n zZ)>fy4>iQISM!7ZkS6>CZZmmnsc!S@6Yh9N@)kX{M4I!;b&1wN1{^Fecx`G~aEf=d zi85R!KEhkK2F0RR|-6cc!9HNMcA+EMmwTL;|ZpyTip(xXxbc^A`y3Np(IGoXfM zk0ZHDI9}l+6I8V{NukWZ>Rpi>=mN;4^RdU!J4~thT3{R}2j=#iE42_e-aM6WDH&8c zgn?Gm-+wsG5-29|$Z-#$-BOU3l;YK;l32mWEV(|I_oKy0X2@|4Zv+|?rm{){u^6th z*2C)@Npi7Gu*`Rgc48au>2kRQ-YxvdKGb|heV~;5bXhn=Q{~!7%DMQHCJeYcNsb{G zTkxV_qIwxcXuge}1b5Fi`WkcYSTz^h6=x1EyC&)8Ff@26fSWh2JXImWU3*D%%=j=x z*u)+|>XhHDCM&{xDS1UZ=!@GBmb4rC2kq}48p_a1sf9V`v*KAD15w*pt%biAO!u?7 zPnei93GdAg)0`GO-ZN zm>QedJ(~?_E1NtwxTGzu=z2(}I+|ty*5KGTsn(UX!)$u!k+{`+Oxk^y2WmcIUA7XT zjpG*XEfDo|#!?^)v7vL*`V|KCPE9FV%4Iko$d30{(Ui&(Xw>0v|(N{Q8p{`)f|Dn8-D^`9^<#z!Iz@@f{c5 z?wa){rM*Lqa-tNf!yS(G9!Gmu_0QQ%G6u^)*F}g;4owy3fap zpeC{BM?2!yK69qC@dh`R)lq09$RX@sO|q;+7dwp=)STWOQ|hqh^FC1W3*~H6G)$*! z`aEla_*139D6KSt<#}1o$dYpXNAvNY1pkjTB0lD;xKLss`p73UyCyNtE73oIRYMl% zXZaqK(f?Z@H=)TGqbeeQt~iuOKmO9n?0;aflKe2id$X*WK!B04u*R0PT7i3{1nl2f z&F_LA4#F!#PvWTOmqzts%~1fX>OlE&hZA^%arI!ECLH1<%|D=C*^ghbS;6rvwK9?f zh5mS`0Mf6?UQEVN+dcUc^zjE`UQNt-NlF~6($kt{HeDqA%^-|x%V2XH=WHQv^}LF>7_3C9kuErg79@F*na7bIZMpN$eC&_F zmqi3tWh!~ErAdKvYUWj4CMf10nAr-t{~_y(K_umE-_jOJ+5Z66fn5Xh&5!vb#g%%Q z;3J8z=FP7w1-A-zj8gubzeHbuyO@0OpHSjd42VHPL=*$?0y}z?UkpW@pFdE9I7~0L z9{nM4|JxzI1>IyHiJ+7p?GA)JH;Rd?wYjT@YgC^AOh%2!<_O9NrrZBd5PYEshH;X2 z;io%)<$>C4Yn6XtZvXWoOA20zZ;R;ge4Kg89flkZCg59l?DMQ`o$dx1Y3u2BE^Gl^Um2u zup%9wKRxd^s3$YqbOd&C00uEkUUeL0;ZxUlby2-$SZC)hKEJfh@l`TER@*x^&dUtc zpO^c?;i&uwgwWMZg^H!U!n7imC^VQ05pDe25R*5D!2(^*monviJ|T#Ui4p94 zxuP!D?fmBF=O-*25EP`?Xro=MSXgVe(r|h+BgZ%O_6jYG4haoC!?J*o1vE%Zm#Np9 zovpg}(DCqSL#XQeE9QSY&CkZhPM*yY;Njd)b1d@t{#0kaL!QFp$qJN7sXcrn)#?pI zEPg#aHDB8Boyp+2>>s-%yfl^w`daF4>o#7;po#nxe z%Fgi|{1sPuAVyr|nyG`1i7Dpka-O~6^Bm!FvgqCu2Hx8)m&rSuy^|al7bopImMQoC zQkzy=@nE5RlMBo*rAPDe@yii{LyB3~L1@E~HxCcZ0ZIvXIcL^{p@h%l43-p{)6kHR zm<2F0xeyMh!I2e`#l^)=FAw$|X`kLOnN@dWw~=(%0|Enon?~?C9F&$4E}FaQanR6Y zU|~b9dh-`-hCt^%1&6Ag_R(>0dhY!h+9{g4k6I~7NYV&A4nSKD3vhRzj%Nzl;BzCHecyDw zXbG}WNdsqq@c-e(7U|8oudWbK(@`*%+8F#52)4n6Ex$hDCJd^7leb=NBIaQ_G(Vbc zu6;SXKbebNZnTuUeov7bqVa2SK9y`-bznlo_MlF8U2kSSURa_5x;Q4z1ekw~Pcc9I z>UOXJN+m^qTS)Sy5{8>EUAzUTiC!vN&+@)4AQ^472EDy`CQmGo_~TyDAa~{-;7@jV zdjh={xy+kKz6!sc9BCWAnAIMK`H7S6`Ko1RFX8DtsuiqJ9qB;WPB;{fC?wur#&Ux?2ms9L^^9Q-^~tT)LYL1A2hAoojaiRcomqn|NFOJtCOe!sngOyldPK0FReT ziXwqtD5t6Z*Q+v9p!+I#ouC0@4d&xL=(dvG6CImu+OA%V_j)_+-4Y?p`6& z!b-t=v)i5oFc{(a!=~wte7W8cQ$$pB()aBe6tTmc0TI^&7jdt1C1^udv%xBxrF7wE zSh6qj3!7#o?j$KPpI{>*uI$cWR3XrP&~j5F#WOkurIruebx7q9{-E>ym9OP?p4e&d zr-BtMU*AUTwa871qtP;gNg!^|s#P>akHu`!IDHUF9-ENPe*dm|N{5#IgPobge#2DE z@6tEH1f1FS?}Y2OP&p9fKA_1yF38=9M}+=&JI|bVz6+S9*#~m7yB33Q7qjn=V|dEHj+LYPMq6Vf?bjfnddC7l}cJZkle0;^do7gM=n zhZB7JAz3MWQLQ<2&p~>$!VA`oW`2|wlUbl^UL#|59=8^pZkt(y24;H}-rFtwDTSHt zl6{!|_OawL2SC%qofAf-Y9*Z}3B@#!`6Bb3;J&VdF^;qUjCT}VF*`Li#cVu`-fTij z+6%jlhjc3`C6$QDNHsJxTOgxZUFO5K!xh5SH9s@K`%GW1ZmBM+N~bFT;1Ux?<)Su z*~SNhw7jbCD3&vNg@nM8#GxcaN0aXmGBQIVPoNYIs%hzulD6dgJ{=a4XcfwO2LPw? zgn5m-mnB;Y_ag?uNTN~*C7`_+CDwQRRgqw}vi(j28`G;7k!@0zfTG!A?h^+^tIMg$ zl+%enV-Y)RENwEo*nIQOS<~nnkU>D@ELbTi#+Vj@UiBK0aUkG(*c2Mx_LU9Glz{Kl zsJD0_$xR4W$Ah0zuJrMaf+662VYOIkpl!dMU%9y)%#;UOgbvR<&xV=!OxMZUBc8UN ztcKR?iDiS331xx0IN8`j>4FjZ&Qa238BNCQ>AhF_{bOhPvCR8Kt>g2KX95{d?-aEl zVlU6zL!l`v#*BN4Ou``Wg;VYhpazgP8{tgw_mfLuo&wE=Q$Q&=89lNz2Rp(cFjz^< zB~#!X!6|5FszX6R)L>Nz0%HzafTQa(rmk1Wp!Y-pkY}7hWYalEU3SpJ_6fGS$-&Qu z!?O_^3Y`L`MMp9|HfwpueLZ{LLS~nl_K#^k|k}AOx#>gM(c+cy~EK zGdgW{f#NW1T4;=@``fE9#Dt z$>WK1x?7O|oPF_aglg7O8>A*U^nr+r&ldQi@`5l7c=YKLhMP8LY%z^R7uoZ*QS z)ytij;r@i3EKfPfXIuOY6HRu6;Hvi)gwR;ER7Xfhv}|`MdGghBVLTmOnM|?**0kBU zI)XER5nAi}LCZ5&l;W#D5$lQhB7mx{)|!qq*2VftYR^`E7R zdd+NoK=%8D(nY3P}8SVvX-}}QbXMmniN|nyNk;ED9vw2J5I9&K9(lJx3 zrMHDSRYf^KOVSYbyt1@QKwHFjwG!=CfZVJTJkSLjY>N9PGk`%#us@QD#X9J59lb$8 z=qv3S-txV*LN@mQ5O$VPadqpKF5H5>_YmCOEoee;cY+fL?i$?P9fG?< z@0|19d;9e09{rC$j8VJx-fO*U&S%cDIRL^Y#fJW=RNdtz51tJ9CB_hp$41BoL$!oT zdl$3Sf9%(5f?J@Kl2X61ZL<;m@dF@2RVOFJ7tSloJ;EJ2MBsjGk$N47Hq{r)XNe7t z%rFteSQ$1tps)JQug>I2B6X)|!ml8Ji(0Bt^4@@a6Jwh2-o@7Zlr*XT@Adq|>z8O! ztIfPV;DG+wfGSn7Ah!ZFlYR0tA*uNz0C6W41uXs<^O#u2BNd{5b}DM z%azPGZI$A=M}Y`}m?-b3amUAVzng-4Xmo>G`69CH+aHo}7_}s7z+ou0J!}4NTIj4= z#*iP&G!1=Y0GNZ&Galf*axJq`Y2_9~8pY&AK}OL>iJAs7z<=T(6L}!BJh6o*UEIrn z@AJLQ{JMvA+vvsdB#13aLN!jIvOw_Vch!j)98+$mE0N=a-9Bt0$DK=pSH;;)x^A}o zF6U^1w+p6qF@_>J0*oP6)b1Jz`?idNz&GPu+MP6jD)bx&pId#-ir#-P_OxKSUFhu| zJ5gtW+@IDwfz3P6FWUMy_#m~;mPQl&X`Dm&ZUdoSN^Jmz*t$EUJBlm8Q0D#+|InmQ zNk%3qnGUZO$%du5Za_T>-G-GKt7l<(t<8J-ZvBmRz8O6)q6~0s1uqZsDZEJi4$yHn zmkXk}{)FFdKL_w7HFhl+YW0!_;WF#VcL9_G6VjYi48f3l&yLMf7_Rt%T^#tG+)n8E z*?s8Pne*On`LR{+425kVCI@WmLTv+>mbp)^+5!OjBE-qgmh85JnA#$<_QH)=!qp%+ zu((V;an zu#BrFFa>MD;chWRB%6xPYeh2|{4_&Y^&S_z27Hvs8O`D^T&O{A7vK8W)tJk7e~7@QCGN?l5Xi6i$Vs#p7 zeW!639rd%YP;^TEV@rC4jwMzsioSkVW~28iLxqzxV=5hc#j9B#v51+$C1qDS5t6cy%NEOOsYI`Q(m3APSjtznx}=N zYtK$nqWzoKA1f^QeLDfBLkgi;3{k$0HCdK>@@z+jytW$&j85}Q?5A?({O z=+#2D2bHQd!9FLruUyW1N_7?rD5mhU3aw**{5`F)Td`P8(Dq@2+~MLz^}6ILI)BDQ zhA^Th$#_3xj6J&6%jaPK-uj&p98eBIw?Z2#)2z5ynw^OoXBb*)_Z4uDs}K|Rc?&M+ zDNy|VreT1J(_P6_RTx#dkum`k7UT?c?*AgdmSyCSJWw5P!Wjxu?M-mQINA6nv zhian5)#sM!Vx@7akuF?)KjH10Ajg+H-yh&I_WPomLaa;c)koJ5yJ@jO|FVtVT#aCI4GN&=3qZ8kA6Y5P)MDiHZH%J60YId3! z!I3x6+apb~*MO)`wK*Z=;yq&XjZCJ1w3{}4UBoCxQHzdEJ3gH)rTbIlqJQSy#|%PX zd>P=43qJpL+DUYJhM}^TLD|-D<$Jc^-Nf)o?k`X{Caf^j&*t>1ecyfg#mNyo#!>H> zmFX&gUyO4yYBtQ)?`49Yos(l!na%YR1FWpn+tlHGs1=+z(3WO{=Q`ky9B23;&a{i* zM4GTB=E`^rEe^=N+s}BS28Pkp-&-0qfedLt`^#6lTZeURa*aa7Eo(II(<#_Uel})?T zo-?k(xKFzn~2904E9liMwo_1E?_d9zlZv;wI}?> z7~IpUDY@W++WZV$h8tlGI4@sQDJ)gL0*Qy(ffVf|0gczIA46^lUAOF)#-jVL4Gq{o~cI1N| zLgJX&ZaHhuf4JIm`2?XSXEfRxoj0eul9(=@v#hb-9Ph?9VaT*v8lb)@9t`3VkcSwtnb%zyBa$|7z%N z&}3<^o95xYQ@VlWKIYOT=Tye6cNu&g!w}eo$${`HKGh#xK7Ghnl`{*XLeG(UXbvf* ziR~#Q3B@ZgyjRPk``-l6fAPg7zoF&lcfPEIU8>%Fp-@F;smU0Uj;)!7*Su#(#=y98 zI~|*(4i~%6I&F88+R9aS%i=v=Hpa;Phi3mj7-eADOb@$mBCOU@!e?VFcIa=oEmy*{ znBw35zcAK0(Dbh|V`C>?{K$ZSW@C4GY)u!CulRoo{9TZbQ>>fF*-T~BsQ>grh#>69bUt`-j!O^#DOwS0bXFVnq>ry@Rev|^ z98Lr*rSePh2v3v?7bGcA2E!QQjMBfAnG#0m^LQe(110U$z3|+hb$ZJ`poicfeBgjC zsbOjJI-GwgY3Tr4|1{ZY^#MIG;x7yL1We(Bb1BxVLPM7!smRce8&lKMf=H0VJxU^= z)V|=F?5|(HG6=DfP&!)oR|!_4siN zg`QlM#HjXvKd&Y5&=Leoj}vs5e~W`~vNh6Gy7Hp=D0PXv?{oe&{3n!dAV-YW@@Go! zUmuFAsHoIgO;Tvza|7if&{iS=!Z&|blmBX(_>7Plw>TzHFRQA$O4B7y{+$Kk&q~&f_Y<`-A-hW=BtVU zfu+`=Exv!1Cw8t}+d0T6G!X|!tJpc*n3Mu9N#9*(|DQ&ul5*&C0W>^}51Sg|+Bp^o zut4qC)L2B~&6f$c|3d!H#X3KhNNEDm3iSui?)}Ap3)Y}$`J!`l3!g}F0)Y{^n@i*% zvUdRR?1y`kpO1jRX>pzDa5=X^!UQY=96E5#rb3rRi7yhoGP*hhRhI z4=J5Y?7yq!dVgIoo}{rkgip>w7sV5O#x$0E1v)ZUR%Rs@a)|)6WC@_w$z|uF zUhb)_tuf-o`cwzucPgCCJ{7D;mZPU6qM8Shm}-x+?j9@#MaNF9ciIIZ3LXb3)tRx; zky!9(9+xrTL)z6-C6w)Lz27kV+7a#8@P;|`>+`eE>AM_xedtbZFgRLFT)c3&Rfx3-gzb!bht-3#oEXVc{$p}B zpO*96nLnf6OXEx99J|{6T|f&I?!aaghFTEa~tD7eG)LwhFx%be6E z^>BF=3~U)&dX8>ZU%?|w0+wTEE;j)XKtY6!Wch~F+oMgDnwS_xREqK-3#DLBg8fIg zq!}olR}nvv?zk$)g|HOlckec|=_aX|Xi%(IR=v>eyU9#0I-Bg*g>+inh!rw;RTvup zQI|xniVjXFwhz@0SbyH50!bX)ED-M&6=bvNQIFbY6E-!~f|Qh$Y_jKm^l~WQ$7w8i z&>fjxi-)#Fo7Goc=PtM`NV;lug_phA9SFVCQ1mYKDp7rYg75OL5PjPL&lAqDcbdt4WqY1)t|=Nrt~` zO9YB+Mls)46k?s;Mq%1&vs8T9pbj&=FpWppM3f^c7RBqeP^UF@0_O1B{Zm_&}-S3L&uW@KpS-hOf2(PUb?tIXqcIYPx?XY%U?SFlsl4^ux zpEsNM4#H)&98fFzdL^cTWC-GmFKz0S(uDYFg#e&*L z?xktc{~9;m4a9r6p?%x&&PpHRBk!)Wl%3Y8sza4yA|wCKyT&&=W~UGU5OWmDpM^^w z3{1DU`9%Zx03YX^N&KJu=@aZ4?8AX`^*|q ztlGW+1dUMj$k^?s$z|KU+T-t)&q{|yS>OBl&b$@pXbRcQ^{jAs8f9bPkM;)5;m$oY zo)dfB7Y2X6zhp4w+-+`L`8@2Z!QivYIG4Ep02+5WKz83veE9(+XxImSH>~?fN{(v{rY?taH>+A==6?P*D;yl-{hEc7aFyeYAsQLj-$BiyQ#v5pS{Du&SQMi z?E({`gxsG?&KY;D4WM!Smlp>FRkG3@ba#C7$!kuoj=%}ID-Oh=yhxb(#sj;qZ2Pz< z5NZ9m-mA^7=8SZ9vOwoc0(0&UpDmQj<{yKDGBcs}4$poc+5-f=u5*Y5+$MmopvIO{ z9ejq_?c>_r{s`tK;B#Bp92ivTXOI~H;|wLLy0P)5%aZk|nZAh2eA8>#(LthSaYW)- zlV$dHp<{deWg52)J+6`8$pr7e7RN&JPGQbKaIUI47f#tR876MRqfw)s%(gV(*`m2^$M8(7 z-mUeRmU`Mj_|1{9ZMhMQ4U26x;XyKRzW;to?9C$hbX@BK$jw7&$3X)kQ4+sK_xuX--M5FiRgr$?n@%%T42$y;*;wcH;q3@$`i5*nT<8bi63(~A z>A`wdtTua4dc7fzs_Nga$R=})Z3Mn^1!h2Dj#>vF60G>tVHF+Ozc!S?Z5Fz}24tI1Zh59~hvng^zgGRrBr6 z-*BROv*%!T-XO82#KV*=bY44j7b}5uG+Q`34277&rkvXvgT}&hWaDTQ;|mY2ev5k{ zU6p(i%kg1r)=^h5+-?QwP|KgvvIEchKb5)-u}m$to*6RW3hg%P^#*du&-K**!kpBt zAgfEIB*WFT%p&9~-^bMW$J4v?C_3#<+6t$Wf?3xg*Eq}6AhAP1B(Xqne|WA)?hwES z@{AavLINQBhw#aC*gE|F(4k1x-afYaUVA z`%8nbK)%QNop7g8+BH#emw3}1i5+&Rn)N*9cq6cc7nQxbVj~q})yM}k?Li$5&YdCy zfv`-|)9*mjIyIQw_^)sehFb?v0T*-@Dn7thHGtVB^y`YJ56f@;^DfuzCgA7?aW=!d z@L=A{J)>Po_eDzS*ocX4Zs@g|UQ<=nh%#D5wJHPsNrGyLt%tQ`j@E`}Ifi#9En7nj zjXWZ_*4gM&zm8^-{`SzN_6y(g>S~uw9#tt}M;*{)`_OlDb8?1A#d-wHah&0-s2MHQ z%}a(b>ogvO{MmZm2<;l>K`p||I>!#0r~5Dp@xhcj1csC-oR6551!19kD28=Mr9qK+ z5Y7buA(Jubk|PXNx5Vj2qWbUC^1KH0_&FmeKZQ?+;ICf=e}PM+;13A*PEP*X6(WTe zYy2GQ1-u}hVH@ja?@Y-IXR>{7QzQE8eJDq^SfG*;MDJiYba!e2le>NY)|}zc8X!Eh z|0YEx4)TzKmp6+VzlEMNlb9yOr--a8WHaa8++SefwD}M6R{+aSVe@n0!{bra;ds-P z8DB<%Yu@V3yf2mVR|KOutrhtf&na|Q>}1fGsg^o?l*UMiT|@9o1U*0gw<=3)d7GK- zi(S`ztK}gNS*784I6T9v>Fw_#+8CWZT+LEqKHU)kb{(wHjAmb#I^K3KTf@ACC8hx< z^oL9WH8@)gTW7Q%G@=>U*b|PbVqXs}mec*mDx`EeaIl1*s|t#^w9%I1cNZ(%F#xjoC8IVI-J@@C3L^ ztJzX6{oz%AHW~V`6JvI^2Ju(%g_ICnd`ju)?}PnhYX*J~R9+8-$%hQwjIMuHB2NMH z!m|lNKi~+qjd1b=XMS?f0SyS*a$`e03)6Z6(xY z(**h+*IaztFMM{g0!E$BRHStKCtnyU<2~JT;#e)*w)>H72)EY;%rUJf26latq=!`%tb2#B@%SsN!=v$|I+pMU z(;)n#2NXw-STP*af+4IMhA}DX)@Ux2TM0GBnLD9dMLUYyWt$Uu?X_tKoxr@J%EV4Z9sU#@p$rvFP)+1!ayKL@L~+PI;fs)3Epu5r>%$J9ZOUg3Lyo>!;j*u zB93w1;8Rlfj%&Tl`<-6B0lq7yQQOJ5zmfbF)>>O1=zTro_L+z(rlwY2=_cs~A;U5Z zWBEpmeYw|LHYuMixd0wWyM3mSg08+`k1H7VO*>K=g53=zXePrCe9kl4KQ0Qp4Mjbh zuI7A!A>ooHprO*Y>gdDlk!CLGT85H0H>o<3&Fk+WTgKBu4NoU3a5Obd(NC?>cwBT* za{5XiK5H#l+9J328m7baUeL3jh{TU@&(5hB1f>wLJ_N+ve@{#D&d?Qw>$1Wja>?5r zAqo%Q1MH$pv+v9I`vBM1#K5ep)P&plWp{XYDI_dF zym{<17qHQ#A8O*19w6Fp$?H~Q?Z@z}(KhcWoW7!LB2B`?u4(Z%rGm>@%j_0Vc5so< zH_`uA^H~w=E^yrUeQm-SVKd(y#tudmT6KEZs9SzIj|uB_12}5S<3YmE+Y^tX)rLpvfST6(6m)v;CioVwKMQ$}s5i&}9zwZ3-t z23uW9D&B+NQhl94t02_#7vM>7D*k~^; zWD$9%I?86YT5}r8Xf8}PqMDNWhqCArUIEZkNAIV-WnS0E&)To{#)iG^*SxQ&ITBW& zQoYyP_OmVpPVQb_{Px|Y-cS^1ZUU16yyf#2aX$Eq(}mr7dab%lo?@gHy$!DVOpoR% zWdcJ`T%+8s)t`J#19R8nsw%CT?w93`w{!%n_JbBACmU&0wA&&8I1*vsku)LaCVb?P~1l;4(RY1?HtocwVq9O6N2QUf8o zuC{){m$(;>}qxV0}g=9b#mH9~uA|K*BlBTk_3sl;}OVGN+pE=w{Vg?5p)D9cM^blvD>hf)vN26%A`Xg|6up6MQTjY#qW$ z#on$5Z0cfuzPTQ1B=JfaZD-N>U*F3nCZEPKc_j#x$bgx7lZTtN$p z%!`>;+Gs^*YU9d3I3ER#HmcbzAK9J%^W(?I;jU`E#;G`}gQkimEKTUBO85OyvZ zaCm0+cHprn{sND9kK3uk%9gePE}lB+=vTBq62jDwFh*jCuH^`d@QrXQ5{gNe(@qo4 zpEj}F`(dP8w4-cR?b~l~r*-1e!Ze(H14kf+%ZeAhrVIG!c*$(PF_d9g#jv0}{8$f+ zN8C0U`*~<$vePI|KpP89PoMdxSpfRu3xPKo8b#^$fttv6gSw8leBhJ0UzSYDd%s49 z(lNf#PAjMYNLEq0^VhqMd7?9)dqWnUPDCjGMRU@*)bH+c&W|u^WUUgGetCjRO|@NL zf*PiWS)MfSI@mG&^k_IiCOr0QW;)BKrzBT?{J(Q7RUco3QOMveKhzJXU9qUaaz4&< z_)dYgW=UI?Kype-Rk4BKu3IU{6va755xq&js>DdHrRn+hQ?4c9=ZIgUhnB4pMrE_M z)9vz{zER1HZsWptt+zI7lnL|2woC(hE$x0qPdmkx_4_Gg+rHfI)FXp)AZbc?iFN8- zepu7dQGy?S8Mc1({G2%VthSeNbdVqC&mu^tTVr5bNk|52%&-J!V*lCIcT#?jfXP;5`*Q1ub;c(9GK;Akilp5Y{=O1+| zy}87b@c!F`hVC8nLS`A7f-DK%V>6i?-eW?A#*M8PPYe8ei%|Z^RrY+r8W$o-C=%~U zD>pZ?7r8FXc}-lhIbhtPJX3#pG<&bYDLF6C^E9tpR~gzD!&Vhos6^1Rs?dU<4D{%W zt)1|CTD$QxF9tv5shhMWsa-Q-RU2oU8V{=T_}V1~&Q8)ZTZAO?*B6zze92%yZj4Q0 zhL~5?eUE50KRM(ftT5ksc&&P(&BS8?3rS&BQqJJ6uxu`dKYH_IJshX-E5+S#VP&`e zG=W7D#$E7Gr`)J6zW*3)_YJ4sJf{Q^O6Uw)@O{=3c>)Rf2rpb2op zu4(rp$CD(|Z=tzRB-|m6q@a?mVrqK5y`cWLoj{d0)6eFgwy{l%2Rwcml(D zsi=s0I8;cV$(CMckmSU??{G$Zs(j7+tnD-}isc*5t-R((1B)bR9-li{Ywh_o%WX_0 z@Fe)$gaqtLKfnPqmpT9E`rG`lDU0RL_We~{{{G&vpv)xP&J2$5D7i1c_PvW!FQ}(5 zHiUs%NB32KAC>J~X^?AdpoaVj+r?|Rd@|dr(8qvg33Dk1zwD9HJE{#-9@Ocm`K-qu zQfl!E0-Fr$JMTWuTHu%@7s!8j&g?)CihSLRggm}V@m9`Er?0@WaL=$=ptSZT6Bt&b zR$)hnkxGY5D?I;#9dexuGTzmkB(i?bfG z|1_ySKRtWIuiLUsxBQTEVK}KkjU|%)MT#h}M}%e1_@`L>M6Q(dLbZT6C)jj6NtxuYIDS@S&N$h(a#E@la-DA{s#Yjo zAZZZ;DXr8DNOLK-XTULndw`>r5{2yG@um#e}|~;6{UI-(3jT|Q=9tVNEIg>*gW3vvw8NC`0NZ@W+n3B_f^6s0|Kh&z%cDjCM0VZ zwyTMdr0o(VB03B;1&kJLR55m{g=<4bKS(dNHD5^ZaxNr{2%%R@x}-dDJO3+9Iy=l> z!OuS!sjf<{nM|v(f@PVut8-a__zpu#`M7knMmmlN?;Ad^>^>I6=r|lOYHDa&P3BJ@ulO8L!0NHtc3wQT+p1Jl;vcz7dfauD zNFHlB^*}-+CyZ8dd6n+Jzb!q#gB4)l|1fNLLS>6K;n&de_WHC6g$gzrS74>SQb!$Q zU6)FD0aO-UA1y^N8zv~-N+7o*ZrpiFQY5gJd?|_(LmaJm`ekdsBi^lD_k_fwlBzQ9 zZ9*JX#_A&eF(st(GG0!|hi5L3eS;W}OsUQH?I?+QX&yfp5rSXo>qN>ni{sdLybn>l zR{#x#n=D-g{lCnV!gML^+W4CO(bDBYbdL-y_L#0he~1@dl2mRm_e`mtD$n$oZu3M0{ZH8h9Xua z{oeOl#AZHHd3}ZNYP z?W5=-pdCmD+2`JPt-0Pi(+2_Vmv4es=GQmZ9hg-lIW$81JT8id@G>@m5Ef8-7I|dqzNmY^k1a*ZG z8UcwJ2^m1cS$1u0Q9+k6pKR8(r0JSRM6yDzub6Rur@?pm6*W!qHd+xQrb)U}L)E}c zN6Fscdz=p=G8gGsMyZ9Bf8k~KCSh(v%Q*7&Nz!&9q~`mo@f0{EvoxK;+b+^DC|v>G zDTKH)m5sAQ;?~vtC9>lMsRsN>lLiw)b4Pmea zPIgDQ=6);1ZEMeK>sEa1)unw{w^IQ%cF(iFGtZeDs3Y2CB_UF}OxPH#a?P;GTij$w zC`LcgJ4ucYFu-ssIqYCW^Z2HXW zQWPAspL=+}*eDZq!D{N42=UB(b-PwnOZ&82ZPvh0#l*F-ROv><#I(>zE} z!ITOcT77n;)IlyT^(g7kaI{<&;=pJ;l4V_@2@;PFqok2Bg;EQ-2nY8AYtA~PSUx(a zY?obtySf>(`U?mWuk2ZiMaDvvWRh zmil|=BIO}Q8Yy$qvT;IUF=0wnO`-Ch19>9!d+s(Zf%!|B^;!CUsO>HJJ~l{_yaTHw zRomEhLrt=U;GZWCudXDcf&fJO@==<(qLb0%-KRYHiwrq!THH<~kN|n`mze#9&R+hM z^x`4oFm2OlvBVsF9gQ*2$n&t4AT~X(Fy( z`nAT2(VI_iELnU4u0&{29$Z)cSQLm7SP`^;KYb^3K|l@p^JK^O1-4ruOAphCc}zHo z@{R0=vaY>_7BZ=89z(2veyf0Pt3*ml;P7aar$V++OK)pfzHx2KVSR@xrIqVP{4iPN z>z4}s(`=n;pd8EU?DHZtiJBEp6!gc%{7*{?`Ign;*waToa5#iSZz3(so}klHc$Ck@ zM4Ze^mpal+xpnrez zcqkZ?>o zO5!5R6Op^EHCr`2eD^i~Iz;VkDZaT>)!41U{OTeD)5H7e(k(Lh0d2|YqS922YTANA z(EDyDSYw&0x*6nj;D?`*Au0nj%B@n~Y}u63Rj=9qJ~02jl4xN>JgMEdxfWJ8P8`wk zQ9{<^pi}Ao8d~&mcZXkKnUv0!4Q3LWTaM=Fct|T5BNL;8n65Z3NVoy%ziV|KNFR4! z)`&*f5X8!tWLjV>LY=^%sB@s`*<*a#J5Thli1*`*3f_Uqc__Ex zMcb8i5CXrv%%-5P^*Q}?hjWVBX*vabFGnm7rjvw7N_ld56GzXz{e<174=PURFi!aa z)JS!u0R+Mvxi^I1A?gOR$(>O>t!+hKOY@D$k2-?>%;wEllb1`c+KEWjz?D7L+Xs>0 ze!=7(u@}&3(MLjwlh~8Bj+&f8uEtIF6hMXO>^0EnoVJ@>14BI3*^0u?!Q1SEcN#iq zAU3j_8s|8t1?G5`NHzw&U|)0y`1SmiI`;f0b=Nj*QIBZhNpIZ=NI%>VGK9OrVZ`J& zOJVUU)5fzv{HTF{Mlk-cEz=q6b;|bsjuNU2PIfrD)~j2>*#*KtXxYs*Oo?1rcz6^L`1YrON1Evbc6FRZ5 zIsFsrf?kT;^5$M!+>}hc>TGoKQpGjePP~EbPyZ|vtg470bvRh|D+u@=+ z+aswdxZ^hc*`dy{r_M#7cR448m})WK+pMM2*`89KCCT$d=n+{_jP(wLAHGEw4lzvc z2TD~=$V)(|uM!Ko31f`X-+)icgI8C~U18PfkO7s#>|GVl{I2z-w>GRs}p-tTU>|N=S!$Y51~RX0yOBT9&8Rdttg zSQRHBR9Ab`_Isp1fogY_^HFQ)1Kwc!`X2Gg9O?szz^(o^1&Tpn8Ykg2qKM8KzwO^E zA@EvW$UtnDnv`o~3`D+!*|Y8wWraX7S0S41R+#H!O2+dQ&SE|W`;^`L=G z&vkFpBK@B0QQj9QS_&uha^x>&$N}P1{V+#AP_KhOrn*e~@M?cKIHbeWr~GF-Fv?Tz zO!~F3w8v)VQ!#yY|FbwfqpOsSLWePCT}4cfsdfPy)*6+sZ%qMfE9S}ROQn@}>Cv#p zj9{gwcT4KM;|#=@9Q$H2&*>3wAQC)f^I2At$NhHP> zKNpv}g>@z6i<^v1?}`d7oZRu`Fg57gxs>;xrtsyjOuB|EyIGA#FmlPBw3x*Tyd;R( z7hj~3w#7MH*->T?a@eHPR<|yH*u9c-{De(2lOiq6Har|)><5vi!-1i+nL2nO1UcN1!A>o=mGME}aU___Wz>73TS~Hyp`cNm&_a@b<@udN7 zD^VzXz#=W}A^=2PF1Wj5SXbc!J7yfZ2M8noZ212g82iW0X+p@g@3-#R!^l08uIS;! zF;Hu~-$o2=e<2S<`J=7w$OZ;9Wq>TXFlP&&J2RS0qd!y~f3-Uh(UkPQVe>5PH53N8y)SI%Tz3ip%6^RKl=)Lma1wtQ zOa*Pi!wrbz`;#(Im{(;OP>-g?`l>X^(mN<(dGn3HEamm>@G@}D9c!8kGaGp2a-9X4 znqjdi1zx9IK^zqP@y0Xn`krX>19WYc(YC{~3{LdRcu(0pp=b`7i-wSkbo~zQQBu0> zmel=bkr#pUO?*3KoAlsr0+j(~&+_%b$R+0Y-XQuvuWGdtoe>z){~C2I(El~;EAje& zbpZ(Z>#T^_RZcWm+y!O$?bt52)3t zvo2@t2Q+nZYC8QV7M7y;(+oVtzQ9v^ZuU2i_JLY@6s6{2111 zGimO8hsR-SHN!ldDxt&H;9YCi?^-w)%w$6#u~I{Sb3d9~)6;&kJ22Yd_(7&v11B}H zyWTbCbkN%XJ_I5a<=D6s5zhj}m`DQH!Tvp{sj3CsjFBpt-qn=6t{Hk}aA^JF%5dKMJ_OdiaWDcLGpXLrboo=za?xeEN5?8Cd<0SaRjp84G9R&R zveb$6m}4Y|eNGJ20(p~*0mT3V$qJI68Vez_8fUu+b<4c`IdUQRY?Tm}$jO_HS=A}% z4gH6MMYY^)kma*DS$r}!2Nn~k%3D6Ce}T2)Wk%%;CB<+u9H+ zL~L~o-pDTfs%1ElH-+Zrj@wDoy4IHnWXl0-?WtotGI~Ic7rw^-pSgR zrg+N}AGX>mboo(dB&S$t6eXm*9BN?oM?ku%BY2jf^BP!zp#!>Bc5h&FOeHyNp>m8F zp;l)`%y*$9URRbE?U&?ECzWd(xVI~b2nqeh3oLPdc-t%Gp!Z#p>BqP;7;Zc7&i}J$wS%><7b4#rqIzv ziAu{Qk7B2AIcHUT8`EXAZM%e#z~{Z`{YXvJAZF0V1}En^!d-jGAg+7PQDA5hxhIU1 zQ!AFH`e@Vu&HVZ1gPF_yDoxecu`ZRv9=9n~`fKXjx3~_hTq?-)(D2cpzROy&t@ph+ zcgMj;BjUVQUFChhJn49I@Ve%joWk~Auy>q4?-s_ZP@uz1DF@VYq*9iZmgS z%)rPfuao=gSI;&$RNB0hn4CO(7veJ$9eiRggCy_;ReH|b2&B&2%z#lf~yVmtTk~$HGHX#oMBLRIo9Jrh6 zks>b;mG1-HfWgbV-Sq1tXC=rz0PdF5lHj+0T0q`B**EG=Hsdzg^bEG8sSzb?aRsmF zBkMo96VwSJYrJ75K^7hKhoaE(6&Hx|*+#;jd-`#_vt-hG`b5t~L>%fh`CfQ`m*4l8 zCr)|~L5v>aChVS-Je{zZn>wsFm^wRqdf2v`-^0PA$n-izzl?7092IC>6LgzT zJGbOpO_(R*t2R}-9SQwq(HEFQUM8BYHZ~~@$nA;{pa}p(T+v;>{n+5Ni2 zI;ZP@0CaVjcTYJmpZTtLGy;VQE%v@wx^_TYFp$~;#_1A(!!`)KeGhmb$5H+98T)D@Nyn5>{3x->-{V0%`Q(bh9U9-x_q$StIw~e z#o;I$S(R#d$+Lf$B_>kyTa@q>kMXQ{l7?3&7xEW*O65IMq3t5*^?kTbCsTK-p?; z*K_mfl)9O-vk+VR6M4=;Dt{UapUH+$f&FN%7&Avn*oB0d>6t(Ks*EQ+hJ6D;BLfzX z2v}s>rV`?N_|S|IULy%~{S+Bs@egRvYqHDyJ_bBW~V$cB1JhuZ=XGV3XgwK?BQuC|Nf{9 zY!hWYGOWSEX!lrXt3beGUq}dt@Poxza5GfpP`0;G-|ZS~vk%LsXY;iX+BfdTb9qUB zX@FnJq6M3KPvHH8@yHH=mJ@!J6<8~uZBq#!E0xcf^j+Y0NxWfP5MC)NL^Yo1F!ZX? zNYkA~EbGnlRT|wJ@yU=LB64K*Xe)ox4M~-!_`u~QyZf$mmBZEEsB^>mE8Nq|7tMCD zB*9SF9G^vRZ|_wg^L{+$+tXC(pR=x^4lRWJ{Pe$=I?J{w+pt~F3@zPV5=sx!acXuN#4Bai=H8e;`cf*=zz32m7z`nWB+?F zt+^JzaftA3o6{;}&F7GOz4qq(yjk*HKuHX>mM?~y7u6ONhfm@2-Ee@AuKH@j_pFB3Kcmgl75b!ck{?6k3|}cm zdCa;jY+7JD^2u2~w_)Y*k5js$`9z7$l3lFQxK!B7w)5($yo8fZZ_z%rpf012o+E_TLW;0M5 z+}?^LS&Hv7LLv7{`7`1AOoT7LGVJq3F;=Pou?2R#zx}aGsAY9(Rh>xi@+F~l%x}Ej zFs-+A(ep9p1AW+9ceq5TI>5}=drBjsN%n|j4Do8qO8u|fnO*TB)xZ|Q{JiAtxxBL9>xT=|?`aospt=S_kelp##Z{l`8*q0TS(u}T}>w0zC7LA?u{dJ-YlCEY137%{Xl^z2^W6NWu>uYM$qVbNr32K89oHRZ`JJL+1VAgk-Xp zS2iVHo594Z^Od@T7&R~o(nHCPcfUiHE+>;7OnWi$#HmC&H;HBaqGTtd{C2lP){iG{ zXNi%2SL>>O07Tw|njU^*AoWQlhM)dz;w|iK8`}+i;~V6qPV0<*CYa)hj--Kqno7vTfly0&SN9sxIg7l z>K?gTKzV)SfoN^epqQxyItNoCPj=(vi<(#;sXdQfNGMGgetnEJsh!UqE4IveA4yky zeWcYNKQ(2N38yQjVmVu$xX#NQh(B@Quu&3-unz$AmCp*pje7 zBZnS>Q)fI35a@49=h;U;ayj~k^Ocb8{pT81dM2rcm@i_{cbh-6Y^PA)DH`rllbywI zZFrZx)1WiSu#3MNmf2vl{~;}0H7C}8Y?WbBEV#-hW)yvlq;j#8DxSZ>Xfl}!IBVn| zapFc)B!lvQHAsH>`O7^`!ox|b)u=c;hbIp08t3@j@Dr7VT25fdkdBJchKY=|k8&GmR(xQ2V zPfQiR>A!kg36o5ZP4GAQJ>B0IN`_^k^J0l3{%qT(v~wfYyR%)Gn=^eR5f&0!)zI=8 zz5dg74&Qih**0y;+_s;tT06I0O=F|7QXY=O2e@wCNOq2JYge2PN)%9a)bP~jRN5Ba zW^X)T9V5kM{+%9b4@qWW@0^B%H}cTgDQ(jo+i<846#t5GQfvLDp%GqhQHhoL1CfI$82|q17^M`1&ZH$eJ`)j$9-Axe=Ugg;*R}0 z^Qyhl86wSHJkw)iV<$&-`j(G@)P7G6_+3HUKvu0v&-w4?aV)E_`ooGUi&`{MQO6o$ zylDy98~DUxhp@^}Ht_Lou)2ZM5e5%uVZR=}I-Po*KCZy?_r^Ve=xdJtK#d?!R8-W7 zQ_gdyQmj@K8k>!4q;gy!_s#}0k#F)P^5EB3Obha>9Ru6>ggfEv!8IgY?8r`V2qjm0 zpkbY~5_%f-8C@PA(rT>2F+=GLWW6U_#%riD6ayjM{t7IJo3-ijEBB2aXhj_RQL#RA z1JM}ori_sA>ps9tM>uIbEJcpi|FAq*_#?gM&VVukZ@5r3fFf0yCvWW=adC90JK{KF zSCFS+RNBKo<7uo>bp`>vI`mY^%v?Nmt=2SRBY*c{fPsb8QB6DKtHQ<^st^`2$)Ra# z-$R;a4&vbYpHU_R&lxd@x>6(Qvc=*b;yf)NEXOchV&%7R^b}6-VO_r zLA4-BF=i{3*WpeQ#?tKfwjcOWCb5e1F<04?)%ahI{JK)on!DdP5ppK&+`%0iEb*Mc zg6{T2R;1gT$^g}M{q6`0pDJ_^kiKAZfjD}X-sl~Yc4EfGmoOD}K>6;6*<9gOYM_FP zh>CmZ%sZx;yb^ZTYeiwNs~`I_1_Eqv74 z(9l4;8~KQqHc&_wi7s&f7hvuYv46AZIxE+I4A*66TOH$HweCX2Kf;IJUS(=^4nMsgNyd+S4xj z%3#r)wATxBz2#koz4q;rk2Tq?Q*kF*HNIC0C4cHyM+QkD9c*i(8?A`sGxqbD=Li14 zPUS&+3x6cmE|XoluD&gAgyOb{0`%B2#c;*5$Z+%d%Q*c+8CL=bFq@V83pE&pyF|=5 zPy>_4J`q%G3m_VW7+ySh6fO;$LtdKykg(O4`H9g7dq+&LVieY#PQ z^t!SAK}pV+n|JG#-B@kse2M*wKem6V&Uain3DpT`inMschxAA_Re@hhZtm7oVJxQb zYCU5Y$G8WunR>|IG#)?P$TZ*KP6l@49;+_@HYnJUURLRppz$ZdILmBWj4@3cBKLoz z;%U*VX+tZ pSGGdjDZ$K`QD@3c##zcJW?R}d@yj8@$NkPPZ_uT^14G^I*wwr`=N z>lIszny|$tS)c3*)D-69Sr({{uUAjHDdhj7YyVz>s2)|sH^YqgCh58}hyd(wu4iy$ z<5|_sYl+R4%#fkQUs$0iiTC*To$S+5+`B~s(3r@`kmU_7NQjJ#Y~^v?FHSI1aC?;7 z`iPh3C{f;|9T@Za*eTwM?RO_-JC!f($=9pIaN4xZ?sm5snsI|>E)JLQ{r2;l)9b98 z5EH)ak>;FHhj_&D_54kIE=rBzvfCO!~L;}!~c+z)kvEU<&cm3Xx0T?(Bg&Lh`9|_f~ z&Xo)a-|*quYi{T4rE6V%zahxQH24@>gA#ynj61uA$YY(FA1(i>gPV9Rb)fM>@gL>o zWen$Iwe_HTgqmokuY_X(ziE$49yrqHm=d6}_+w?D^ls|_eqm{JeBw2Wiw|`|G?VJ| zU11xjHVRzDiF~Z^M5P%r>u23j8%_k7z+gTc6y`oszV~m=fdg4wJ0_=WN_=Luz(wVC z+CLzi32_N-vU3lv9hoMHjQ)3v1W0+2slaVgQnoLRqrT6XUEfyb7cCFAv?-8VD>?ZL zOXN5b28(~C^rcF?lHnyX?EnOF;FvlRd6Fd;X0<0+J~=Ls19H-uBIOU=I1ZyNPF9U{-dzt&f-XiJ1k_qS05;82xp^qfA)yOtWlZt|z zP*rh)a|9c4Az|g8EPwMJ)mrY802}1_W@(RHRXB#h?2$(1#j882qHxg)oFd?JWnJ95h81QD&^rYEl$;|K)Wx<=4dD zaV|1*;sd|9OK8=%gJjn4KWqYS>J9f)8hw^sGwh~fseJDYPn4%OM4uW%zyEreoMuq8 zt{6`j92xcDv}EY)i?vqXSb|>$bEcy6K-tdm)MLVH1^$Q~cD%M{K;1m{^tOdK$Ifq- zcWu(ne4ihx6)$!EhDSsw-8n8AhBl|PADP+~-&oqgelod&scBLXR>ZC**Oe5%>k5BQ zKOI?l9do_M4z4PW#bsZlUke&EO-C+x*^7pkL!wo(XS+X5gRT#RVp03H6(28*v_|z3ET#R z`CWycW)AcO5H;zG=p|eXC~hX=HTgjBdMXQ}Hj7OBvDhmSSVgWs^5_y|8cVxMWs?e& zs24rvR6f?AH4LWgj{iXB5tR>`(prq^|GM&!ueA12D~N1u3e}(}!IwJ(2*jWyilXRh z*7pNzm^qrRmzg_qF&U9Q>i5If=21Ysj=*X|J+3jgH^>Xq=AZ~nsxEe8qK%Q4%d!Wq z8D}#iv0=9>r1*cfCF~b}b(wN8e?$zJezxuOz{^ z3l+A19j`gHL!_?v@BtoKEx+#_fXym})k*dBg>PZ0$x80^Qh)nu=O-Oj%Kc^rl;he9 zYqEE(?PBeTT420B&%Bzc;7_e&Il`FC-uPb6<)A_yp?7r z*n}0_SVK&B%v-$5I6L+9$4SX|Y2hJwLZ4+%De2^^psys!)ZFTh*lROKB-+>dgADOE z%tqj(LEq5-iGF;bnp%fH7?x*`a-6*;lGO6Kv~eq*+@&gP&}^m;@t|HwRDj+?+kR8w zV9q%*DpQ8X;g@spOgi|()s+%B@{dYdVv@#q;*x9braa>@*;vbFY>DI^$9Sr~&FDh| zvD>e9B;@{z8Ghg#k}IR-q@7G1>#ylzY?vA&8F?zxZA9J&;Wr6rz5BdHzdBUCqd!xc zwXQn;{7ClH^+Y)K*1(-v#Z9R^rEuI6Q5oEA!fN=U2+^z*UM}+Z#XZR08%6xU(S?a) zad0%9x6z+p-v#oaO^{e(`74@g*Mg)Y;90EY6Ye~-PR9Jnl4pB)A+Jb zH^Ndj535?opEqOt?8TezQTR|EZ;HJU@L~D8ZF{%ej(u;1)WzkK-XG6}+mugQQ~?+TrrV)1|%IrgrY7-&R$h-Beyn?7U+1|Oqb z@y=8@1}UUYzD0VD_Dh;RLngbN{q@-oLS$)@Kcu1*cCnaQekzEC_5sOqsl%d3_x&bt z+_n~Tw6)OdA30Xzb5zV~v(PgA^gziPD%0pY|C{`DgmxbNNn2EnT#a8{f;JGG8AjSE zfW7n663fbT!Cs57-_`BnQtg8U2x)ih;8HN4cpm0(z0Thf7@cEhMFLZT2~m_@#?zT+ zj@}h@^A(c#xHWYQB+SPqyp5wZ#C0ZnU>aTrikF=HX-D<%idTZtO?=!kGHkB+e zckdumF4cv^il@p6(F~vn!OrZ2LU~4dPc<#?=3!2$ckov=qvb5S16+z*M;LlfF{ZZV zE&5Hn;MVIi045Gcd`?1P_}(w~d#wf0LesDS*XLdSPD?7!W^9$=`ETspnxj7VSg&{h zc_lx=5|h#I0h2fS9l~!?p!({q%5JqCJQzp#C}+d^jTD4*ykMVQXC3T6>sp zEYn}N&@sKa2K~)r+gk?d<#>1|J+`u9`d)13G%d8BxZvSr{_s+CNOgW*sNz3%6R;^8 zBMU(4;mzqBuuyH~)Xc@t&i1<=(QjU8JK;T?eVzL%7-GGgA}tCX5CGF zh>$4G7Yug$4;Nh7!_c%*Q4dHi#=A(nW8qjVFL}KcED$66IL4=ZQ(LVDikKX8KG9-|>

HW7h)z}8ag7q&rIZ6StdFh1kuw+i<}QHuBcSN%hH zw}jKEJ9N1Y*@b?yX$T{?ZwLhSj%IBX<|f4)`Yb zBv{Pz;B58B0Lsj7_f`I;(rMYs3ls{aaRv3zXGRT1<0lH4!`y8|mAQ9he0*tjg$x(@ zBVP?VFi{3XdMHHbxF>AB*UbRfbrwzhd4!-PZ4OrDH#ZCE_}tNgMxzNT?G@_o3skj6 z3fa-8#E#V9>EA)YuKn2J=BqdVEMtMBli2lNF6 zQS9?r1b8g-@=h>~e9d*ax@hMY=V=}4_*vwev!J|PxZ#Q8xdtMq`b28E=CSwv1P)3$ z)|pSt<5DkEcu4m`^?FrpY~DA{6cCY^~dPxXrgpU7D$`7ZgHOQ6i6_bN<-M;b! z|3K%Y{&C`-(=-Igd8s;=_br{CBs2_fkstXuZnofH05PuR%TJFtnQliJ(n;s$W{w~} z496fwFp`Kd2OCULNy(=3ZQLMDEL#`$Cx5e2-MtFfB2Jh8g0VyqS|Q5w zai;31XpwS81=NQ|RPyfW^Xs_&(7M%yw>OE7mEshpK~!;D!tazfAIoW2Cnr<5^5%LE zseLlIsXfFdC&V@huGK^a0O@2TC&^hLI#6Tki8_A+0Y-qB{zW%SCEA!=pwQ$^nBX}@ z6a~HXNLnpx;81ZpI=nhg;c5UM%vdp>{JYv(=_l6wDWZjC$(Kufr!n}bwk4(g&^?sq zSZiTDgYUF2MU&{7#X=(IG%+Nej~;+yfsG3C2{}*?lRxAqgW^qTPz9$6&&gOmO2!kY zi{`JO>H@Mxr%*|i-m+JxFa`eeCj@OHz55_FI+{e~%(oc=S9*W%lusKZ>40Fl*AL+H z877R=?O1<7#6gv{AD5w^29Y7FoLG2mJ)9qH2UTAw26YJY*Dq$zJp|90iTZ1wg(ncF z^W8Rg+SvQG9ps&vd#%>FZlwf34){E{8mF?|bFc;^?ITG}Nl+3wLa~~()(Xx6a3%m! zq!~S$K+M)_EVdL1p0J30d00R>s*h1^?Pk5qc!c|;_S-1{Fp9GKPmh%Ff%8Pm@v>W! z{?nG$Np2vP9{MN@4uTgsE3X)?Jm(0=$kz=iDy#nJPPy}u^15(P5!TEX3v^c&c zFBlyy&N(+4yNl3e!ZjOFH!KG?FSY%v)o zzZr>8`jdbX6y(<3i?GKL6gt%4++r_TkTY8 zdi$#y2lX#G5dwYJIiKQB^v@$(I^|A6DU{q3l>!d_oB+7gRC6&fsMBWJ$vrmO2X##8Pq#& zMSoV^27T5V-f!3b4Cs;odxQbQfl-@pG)o^qA8~E(e&f8#cuY}UIXxtv>Yv~KCLcid zA{|=JT;3Oqe7|m_gVC$c#I3yinqfqdfRg^93(xc*soB>{HaAVWF1)L&Br8?C^Saq* zk*Kx3-(nqA+NLHo9C5qn+7+>}=|7>#Z_AFUc6E!<~-P@SBy*fByU&~>hE@pGx` zc#YltDN|sYVfoQ$Z*N2JE4a7(*rj-##w1oIOC$t6l90j-sLAqUWNYdmltOpsQRwoA z5Sz_YuYNi&w(NW_b#JTO+CO_esWhAdWnS-d)~Wa^o$o)MhNuH{LM_FwjwkiQ zj#KZ1DKeaA&q4+CGjuV6EA zcD=MS(4O_kUD3K+l)?&aO&xLGe?Lx{Ah!QufptXqA~r%uddh~GW1C@V77jAolj8{v zyh+*egV(@m1ELFi9k3fXe4ezw^g2~uMe-j{6Oq$+l2k^&D3#&C-=UtBKxc3x7Mp&J zqgk%T+?KL;>PeQ69iFnP7=lurU`U?G12r2SDkP%`LI+V6h29*~kK4mH6VQhqYa1KHN;COyN7^}=f{L_?ep1;IUCYDbm^ro!tZTF(_4^_`KYx1+8ShOe} zGDjthURb7y^I2Dv*r>p^h=~N90niGFPgOWMs?+-O7q6^p8M;|Ecvo*3BX=_g*h&8} z&zcINjFBR7KAcHffFfntjsaQoI4XGS~(*DRAB-69)^3Z*mq z=Pqq_O3OHqhIk>-8==Xvj~=L_XAxM(1`5dhVk(z{ZIJYWSZS>f7QeuGPwvE$t`UT9 z(;9+Oj;c-~+%4FgSufP|n(E7A{K2K7x}cs=88HYq@vr)+$QRB-`qT_KNZ_wcXRTeg zdXvKyy%ahsV3xyvebo)qJ04$I2tDv7bMkq`RJy@RBc{XXxli|yOUZ>egc>tL-b0Pq zROd}C`5(l52x(0dMnhP52bPe#p8DIm-4dg&GkgPkIUdYvue_V{4{4D0t1}fn)_wfq zhU^V&f_oWwT!$cCaQtx9y#%n0&CwYQqh7_o{3*OPB0@ESLJ2H;eL2l(XbxU~)Fsi5 z;z4^v<3E4HczN{Gudx%Cc z_OiI_iD*&{@$pbPN#Zg!c_q|gE1U^)(3Zm%a?SP{gR2@sGoh12_BSFuG<3+_Ph*<; zIriCAtbZ+NwHKN24bWld!utMDz=MDCyGiyQ`@eL#Ma61zp*lS0tnB{l}3$p2!;`+o=<9 z^g|0MR4w&@o6li7k@eJFh?&^Ig81Q67rm7?i{C!twl&!k{mwhgX&DL0@1U_VrD*&S z@^XBM&`X(!F>c#%#BC%+H}0WfX$;|jKuP+)L#m^{fTx+%5%{Gag(QUGuKHKww|b)7 zI2A=BqEGC(ae($Iah%b+4prYZPRi5g%d=a{(`$ciulKYMpO|D>b}UbFtw*UTJS00U z?WVGg>J4GJ3(!2lix~yIU>b(`$g8;@XbfnHxB!%|*QYbZ!dQChW;}8A7E7j_t(!~7 zcvXl_h&_C}_FXjFydurWR`k15LXFzF;NR4YnwVrW9Qy9obyMd{C=1QvD|fk%k2%?& zsk-OU@cRmBD0be%tAm(^%^#PO&_F+Cko!A~kENUZbCJ2tSagjH^Vi{MGTXUQtHvXo zXw%Y<1&e{on1*=s^q`IPhjPg>W6HmWtR$0sp9qK^;2Ys3v6J)9WmgQp3E3M)`xlHm z;i-JPX3{j6f=|SWbift2U;P$Co1*^T=hI4m1 z*+?hXIbd=t2}m$h`|!c<6!uD*9tIr-)_A=uJKRcAQ*d@v)MJ9oW5>pcL-19On}7Qc zWGeM*Zkj(Z36l}9@uoK&8!O_XXR-Szb-V(1`+3jRcxbSLsw`S|Vz#pF*;) zXPJlFB_Z6f-(UaJb5HqUI^CL?4UyyXY|Jex1_O7U^x=n#26Nt_GXs-!(i#9lB-aKX z6~Q`8eS-5g=uE6{1#B>W?2sm?-vTE`^ci`G%0@P_aUO4Lpm& z$t)EzsS(qC>izIoP_F87#;1_*P>?ti{_aokBOMawENK)C(uJh|C)ab`jJm6cyF`Cq zGOS1s01<@n;caOTi(`Yo>qjtvP2gfsH4$~+n)SU+LEL`&*AQn9wcW1nB=y6txvMX6I)sPjrrwJsba~##2xq%ZtaP$3vQ%9C+tpZt zjorPELmIBCOgEn04eK6eiei$?!SWEbnHC~NMG>hbK1?qfrxiSk|?wjSGccU?16_!mMFa!8^$z6Bl&uEm57?jSP<@ zs3{#**}F*CG~J$%h`eJoOAi7o0|~~=Ym4U95B^zW{8ZGWKX0j8sh8W!RpTCvoZ!F`-4q0YCvPj>!aJk(9j!~7`(o{N% zwF!Gsx6>_ZWgRVKnqk@d1lyBPp5c@yW9b^lvyyV@bnR<-D4m5eXv`|L?7Xzta#PDq zHy0C0q~PEKJ|uxbzq6Y|(rtJ#My)LtRBK5`f%H3NY7|oBvs@>YB(ILW#bpb=#so0+ z)aK2IY-7|}-OL!bL?c^OzX=WJSz)`3K}#aQZK0nYhXbeuC*T|KDP+f9VzO&ZaX5nU zji<3|RL#V+lFErao+dVrE$WUvEO;aE;=YSQUanz%YEa&jusKcYJ-UB$Z_sCX7|p>g zsffua-WebY*|Yk7c@67XN)WK|Tt;kwx=Cm3n+_>!RNq904Z?n!yp#MSXi2v(n#;K{ zW|3F)QVZY(e4@}P*0cSPn=L1 zWo}$&evIv%OX675V%n1fsmKvkWbTZ+k8n;Gk8?4WxR|$c)`D-r?&o3|QZk9yp=<*J zOdK}?AR_x{sn(4meAV$u?;OOW!RS}qcj)hdXI}@^c4Ma>VyeK}78^I(&5}v{-9Z;6 z1|8xvjh3NUX%Z*VaN`l{H7s{>5Up_*jqTe;g=GwyO$azJ9O4=RkiZI(L5s>0NNtqD zh7<|ry>WTdwxT0kKKeI-ed9R;2hg}N`U$EJt^}ZVk(sIxrP57y;DJ@4?G4N*$A9jE zH+LRQ{4Weo!kCzH+XH<{^Mvl~+;_+5acjCFOPFI`8ILt=LXa~J0#K5is&hpU{683U zgvqdK7pMA2>eC<35(7{~^S&1Y$#C{>5kM3jrwLTf^niUJLmILLx&RmKFq;{KRia?e z`4-myMuL0uF1lg!EA5RnH&qCF-ylY6%QSLBiKY$qpAzpQ#p0v3-gy7VFr1pF4?jWe z+FsVwLLb#7NTfwc(8G+U=HT~P$d>-Uq5^}J&om8-{l)HM%fIoQqE^j2 zbl%O*&xA0!ba2U#UuVky#S_*wqj`!Z5i*tFxs6B@?j$h<%m`e zVh0R&CQKr$R73!!x^dwg>;5c*8>j5WuoN9u{Vj~mC@$r=T0>A4&p=)9j8bBzp?qfb zzE^gIy5lu=nc5?hPn&pn)!*Pi0_3md7XelN2c=Lc!Q!lA^S`9-LH(RD zB-)lYJxb(c`~{6DvzkRzP5NM_JR6%_)ay}tArSq>rO623T|>1kVf1A-=hpa2p) zf$winKXyTSP2RCUqC_oine;mc99yFkw{)jLlibKlhnB@t^2}XyBu2}D%<0aK)|k}q zkVPdS+mFG=MT&TA=XGB?hkC7;ZEO|P8#a~=5L1V=jC?)&?>_zk9V65ot~U7bPFfcY zi*7a#gWMsuzIFvMACd+3@=hS=yMh+k@-^rAuACnN#ZU)gd<#Sswbzx@v9=_nxIHv! z1r;KZp`kQ6{+!K?m`m)rIGN zImB`Klw|$wJliGu`mKs@TqGOSC|iYY^9g#ejC-8SnWXq{HW4Ytpbz;5#gPY`&%o-@ zZ`;MYc>m&wL?a#3gCWCX^SST;$A+;XQ39##c$yO5b;uY=_~wzr{nd2pEHbh4V)XTL zVru~x`o$I2F6B6uisoJyQ&Q^ zv^Q*04j_*m9IWB0F@T9NCXG-;l^THgA!_>U7MkD4{vz#@nc#tnfBHzI@)-ZvJ0PDh zLFAuAmGQ0Z;=5+B84gC#^xdPlV&dV%tev)6ng2KcCrzfcO|)ke-+)i#(+~soaHt1U zu^w0xLLi}5?ctx4z_3qcY~d&`o?(|uj*%#SI{|e9$!|)$($YLZ2Iz8a1(uFZ=5}&P zfjBacD8Q)n@j;%-+*DPbCn=%U82+m_5NHePJ|ovJ?{SYoC?*ESwMqq#vy?qPR5w@K z^b1atYdwnOI|$?JR)0N7p7`)+S82zE4%=`{EF#XhyCM=FaNojh>TjyN;Zx=xiIK%$ z%|W$^bA`EK|2C8jmZ-z|1PBju`6WT1T+EigWTn(SAjud+x}ja9;SU+=vIEVWCwUn6 z$Th*F;NwoyF%@oOv+?ry6y1&y`dC#!2SOKU43pyWw_g5SzMp}Qq;FagnSd#a=99r` zbBDUe+1;D2ah|Be9W4-QYuk=e4T{Tts`51(ba0fyJ_Ki4_e;%Qyj#?T3i?m37P+5X zYM^7|tK9X{94vR*I%di5X-*C}=2u$ld9R3?AiS>!lmT^ug&&NoGpnYk{{K%S@_m8dXc!*{WAlYrsP+lmRaacr1f|!e{^0XOhyP4|h8DrUgDs2VP>x?v`Y`hPVDR*3!l_;8~x#biIWq z7Y^ZA%?E@gc<7tT?ImN}Eh{Ul3JUG3{NB3ev-MB4B_xD$AQcv>{bFbsg!_jcK=i&O zjRd4A<*UnepDhrJ&HYwn#Aq#LH1ZEg-`4_q4&5#c$5K(R-t@-Cr72{&5@4f09o|mS zXt=4&pC0Vbd;Xa9yllUT^hPlpuDEh9e^=x&{Y6DUZ{d&o$ThacHSSiqv6v#NOs7Cu z^R=wK8O#X{MZ@gNY}8#wG;0ALCekhdz6Ln>`$7oz1DHr%K8#pCPC1u8cc8+Tft560 zC4^HJsVBktVZaq21+u`B88ynjjb4#-36?)NRe`tFa=D0JVQj4o4^0%zplH+5VF)2Pt{-q`}KkptB@q_ zgHp+?qi~bksF2%pq@12uqUZ%ibEj73eFlJlh7gUJvqfV0m-pNQAP=q+nYR^rti{h? z_)sn6xV6D3ik`Baibn~3p$$g|!BudBf$2QX(T9qvYB=JymdrX-I3ePb_RdBxvOho5 zr4m>A^_}-?f~W_zyxiD zKJEi|^)4*rWFgbHjTAmo`et@qJ%}0jA%(vL6`$YRn-qCqe5z~{HkJPHI*=bCCQEjO zKft(ia=3PzKIdbjwrff9ztnkbI4GTL`%(Q^jA&~8ktGJMdrK~6G|FgAdYiz79+8vj zvB^IO6Mm#=6<4a6o6|T+w-VbMW?^2@>Ubi&y~9^+l4))><9uKK-U(jy^?SL-Fz|83 zyejTqH|}xNTx@&o=BBZ^6JG4{e?h}1{+v_W*JtXLTid5>-Dbz&$18I&HnyXT)s)UF zQ>`yN?=3?N&-PsJ5q@%V?B<9Y5aXM0(3+YNh!_GMJ#vUiqj|holnS0H1SiPkoAs3PEaDFbG+Q}EP@-?b zF_sC&G->kmm@Wq-tN{DnkD}W44lCV_;6TVy)y+|Pd|Lnkc=uUN2}pyDqQ(pB9Dq*) zdMLkBGKnkSf;K?PlNLakF=+gevt0nhW}6rEBLoz*WlNnynJdyE)`u@SHyIP8aqsH2tg&4+h8*Ag)H?R z_ybhgm}+-?i+Ow9j<@Om&jjY8sQ>f-xd7Bxku4ee)Qf=cQ-_Ha$Pq42E-yJP$sWiU zg9;7D{fvBo>3M91D~1{pX-YM}8*BUHFAavQG}8!x(ND$WuE}SNIZk)X-C+2x@QfTLLug9!F+;8?vA- zicGF}Y~y4P&V(TC5ipAMaPn*lW~wGRci1;wC)CR_hy`fwszR0?rE?=us)+Qq*>NVI^|Qhv1QfNn>+h_Cvy z^#EPECM@Z8^!V3fog$k8{ zROof9R1aRI9UYr)u?r2=GfV1e?LBii`TuypriuWU&C0)i-&6WdzV5=cbGK50AyaHx z^S={O%RAwxJ`U@a*Rb_k@Ts4WGA+79hNQRjc!X@b=$A z8%%w2f!y}5Pwasd^rwXC;PH||;VIKba|(($an?yCRtFJ&d{UABReNm=-Bn(jN0 z&e=|Pe#%HbumIU0aOg4{7ymM{#Hw-v#LI(xDvvNgQ0({^!pM@r*5J9@xfgDR71CTy z%ux&khp3_6ta>D9rAd~3yMHqqCr!;Q3>}1T$x`XbCkeqxg1bc%0zdk=2{Hp^2TQW$ zx(p``j|?2+E&p=;qPA4CP3S160wAs505Et$EJRATEl@7b7|p>uv;1+KAa^wxz#G_@ zcY|^9b%BzZZ&?Eve>s-%^Ix8j1So)|7il`*2Ms__orLL!!nTMaC(eieg$oVk8PSAG z1*lPs1l8vL8MNc?L8_@sHijp5D?b%lq31anbx`w9I@^7%e}v^gOGVX}0{vJ`quNcO zwJ1;YePBls$(kWvSlYmVd8&Pp^<=^4?4S5!d7&RQp4)c`H)Z%X-e+R@P`6Co0=JJY z6_4ybcsJl8dOg^uo0=u%@xe863P7evMI|j=6J$(LmXZ{*Sh{MZfck>BH_q~(Nd9R- zr5d4*{$@#)z`)Bj`vaByRn7tpTyV7+Rd!)5QOYLNqN#eO6MMJg?Ub5<#`7pFxW|lS z@pN^q;`uyWpB>-f3C}>g`^C`WPZHn`-Nn)?`7mb_5x=>3#BCOVwoIR6Oim zG`j^+$9VTrVuli;fha6MJkm~3C@Y)*?qO&sp-0}L>FQblWw!t)M@3OthA1{ul0Nta z_#6dBPvgym`^x^W8&2ZKn@FX)vLT(<<%hw(G3W6)$)485nMe*WV}F1DNsSaXZ^HWJ zgkOPfje-9%)T8bZ?pggu)%5DiFH1v|+iW?*m?iqv0uql95^+VjuBrJ2R+oK3H3QLE zi6UP$45dCPEBtL^V@cQ>JwwO&?cwDPKichZzB&S7a!FwwP+eFC?6 z#rc(bm3-VM5dN_c-(I^sL0>gXV#4tCVK5Zq6z!u&W2}`_Kc!5_h#$CKr*A!plkB0d z(*YamEH&!nind7+8Bew9s_Xvi5iCu`#Acew?(#?3AgE)$>FoY?K_1gO*}bKTDRMDg zlUi^NAHI>wi+Y6uVl2YL?1~eH-em36ts;GB2EK#*8mP3H$FiVMC`R%^8=6RYH}ls` zk>~SQ`dIc53Yc?PSR)U-HbPw8*5Z@4Zt-(7$lfTv7IR+g=#p?O&t@Z)PM|DgeRy7} z-`-nFZhX`{!|LMBB7AtqB&hbv*;PAZN=8f-7Iy(K0lar-y0JOkrdJhQ{mfAMY6C)j zDU7h*AVHpl>1+o+7arAJ+bB}D%o5S_Rthb0Bx5NlCnt}1>4teJrp$p;s z+8&q~s7DI+z^LMaBkB8JI6#8 zC0XzARXgz!c+5obLyc9yhwF7-rF2z&cJa^2Vtn(VpfT2fnA~x+Z8_5Z1Jj*1`+I}r zSCv`cEsv#EIa_xXbPeu5X{!C$@E0T$l45y@W7MMFM{m&Abun8j>Kt5Wft_?1s5;RU zl4oi?-O5)dYJoV0KZu)mwl05W&co5Uv1FDim=io`Bo!$+*tJ-uNA`guJZfQ ziYK47wkC-28pLHUl2~65e^pyB5#Qt~JE7dsbLaT?e2!bLO4K)uV3PpI%_+ zh;!yzRu7cNV=CS9s@{xv^NZ~6KYnGN3dJ?yjLGYdK}VS-;#1Kun^z2I|D5hEq8;t7EM3ve5UlAiQp28rps|Tw4jRYMT9f&Rlm_wO9iic7f z42%0dc8S8ijQaX)P#v>lWhb-g8kzOJJ}$4fygrY;w(Mnljc46YbF*ccpufG>g!9B{ zE_IPp^y4eiPAd}JgTW@UIFSBK50?Q*m-kp{#;>>WGNn&OcqK~nFH)R`^)9@&=kd}~ zL_g>|BCvLa+i-{5T52_!5F_r7Jg%#JZ~+1a4`$<)b zNgn+zTVrZedYO(EkGQ}D&X6d?rHsOm^&8)Mk_u5>rs;AlE;LKjt>wC26ye8SvlC|Q z`L}ms>BUu&G+Vh+$pbv9=UY3^$Tc+v+U*YwH+*hbO-psVh-5-J_nxe(+5ls_~69{|KaJHMet+wJP=Yuu8>i}%vDkTzOXgd@bS zEU(s>MPpWIbIYUww8VSdtoe0r(V~TW^)={UH(Rt&9@Jx=`jKaj=}Tp$71ozZN{ijH z<%@McIJYTb)n93Ao}i3wV6wG6x8Zq$Uj)*t(l!blvoTK|v|_Pq-zC#YG0)iq(y5-S z<7Fglpw2Z_(_Nv)S7JIw8)=&QH1|v`E^tehFL32kB`l1MH~LN8>>6vs$-9|%<~td) zTbfuUELpzLwKbrb4!|mwGnJK0g+YT7ZdqL^M^ zE9ZQR_B#F~S^dd(y5=X^W_PcwKLmQA>)eI2U2lT`a}M){&xdxKyJ(gP0(VO(H)qZq z>+kfvOakMjqP*0EDOk@eI#g+?E&8=hgZh`3N@y!VO_8?AEMK|QgcNa_C1gN5O`A5& zXiJ>Lc+jtUPMJIMoP|c~hkyQpYuOfTiAhK*=bzNOv=VC<0YtT9Re6ouvmh{4CsEo$ zJ3y_U&s2Y3v9yez}jZAGp?rN*5I#*p@n|m3cX=SOc4;+uPRQ<1YN6`O#qV)Z_ z%WAAV2tn#?f%uu}no)E_mQE-D%r-T)xQ%U_ zMC)Mv_31~~hyoD>A`0x!6fkZh#&U!?4}b5k&>&~9%7Q{dtf&4;f4z?*sW!D!vcc>fnig zk39tlo9^Jp!jM6;S?|ybhn|{`ANHb2r{_quZ(dvxRz}7y!$i(rm3? zyTL7Po9-&>r@5YiF1K#odNV^zjGyi|j7R;Uf%dblxx+NM$(V@w?P886)d7K!~)E&aUSLLBILbq(*V*QVHn^M*9mYh&8#%{9P)x5(sZEGJ9W1FrVyrV1&PpnZ{ z3f!*kEpC(bgTb$8M>Gxxb=SM9$)&Elx65tavej+bw%KSu7?ZmI7{H*Ksi(#c8h)5X zocL7Mm1>`1xtlS++DtgtKDpK1f7_FmL^{xlma~45`f9;JCj8j4ahuyEM>mX30t{;T zyeV$!w^5)Q9`hBdQ$XWtW?*re@*jDOhA5!B6CiT0m+qVP)olv<9xM_c~o4nLO(T;6$ z;?`Z_8g}l`9(Osw*X`CqoeQ9!8 zuRFMZw$k6@8k!nhE8c=bAc_1BE~wYD0@v7}w%;HISZ$RoAk^xaROwdq&QX7u?3&w} z+~y5C#XKjEpDYcYF|X_?ouPUxQ5gr^wyoRDggKG^04l6Y`g#RICG^_W)TsGmtIZ#j z8*TNJl4YjB-t^)&w`I#_*VTDW9LrXZ}5B&o(|D&e{eQf*Yoo>eD zDmQ&zxsxAWw_*K;i~w&!vcXSPg*H04Sna0H(6FV^ZPuKds@;;MLA_f#OWg8~nWiPj zBQ#@T!o%HoQ{nX8Zn?(kBpat1`!Z`^_D=|#3tUTMtJ|S{#M`%RGq6fKQ^yFX=Gs!xcM%05 z3QSZAFhj>RtFcP3;@I=hl~*}~Rb#UJS`bT}XYdj6cRbHAu-Kx}MBBM_>sHqyU|LaG zVPLhjwbir^cRc^RrCw7TNaO*bXixaAuU`&E1Qv0w6O>C@F1@Q&T)uA;qXT1_82qBa zqD^`Pq@NqbTwZzQN8NG99_`LJ^QCg^bdfvnjpw?{F1y_AY}lDJEi@eMZCz%Tg!v)+ zo6rL9mgX>+b5d z{BcZFR90YhCck8DmM(wHu#3wDu*CRahS}LB(>U!PwEoqs^LNE4P-ohPz0gy$Y#Z{X zeb5#$!g{)OKA${Ro2W$38@IO_sKJ9Wf^*uRzL1YV8xedPa}O=cWM)c3x9;jtouJv! zfk+wIUq!p(4VeCfm+izpMS6UD;;UD>xd%xzpx+*>a;2a6Z(!~g95%x}@+X`F4Rz{7 zI^h8DVulKsQS~XcH5Lq$q?IP1?WQ~gXvRD0l_~`F2+Zu-w0930V^$mvfKB#|20>O7 zeKMPbdsiT7zz7UCz=`o;@1?)-finBOb9QW#7||Yi=k@g`9yHJ>GrAJLtE1Z$?Fs1H zr~FzQI}CIJ^a0`KH8j>X;gZ5U#}p_xoeK4#+~#5|Kf z=GBx5p-GqMYTjxsg`t1wvz?loV3cu4ME^CqW!X1rD+Do=sZS2sI+P}JuWw7AtBvuV zkfn>--_IYEyHd__rd0;}>33~w(HyS%yJM08UqC#2d3*jYP^kHawCEE-za5+t0Bsdh z1RhitEHoJF(0u?af>||MkNka`)f=pu70uOWch&e%~!zxX>M;{jbAmY1tblglZ;& zXfJ(UVQ?4r=*S^FtH7G5zC{@hhe^OBVzr)R1U&Z7d5EK_YQ{Afhmwdaa_OJy>eQ@Wxr zb?4X^01ajDl_@ZQm-I}#gaax4#~GW{J*RwBMgWMCv3+s?RZBbmD;D`tB@FZD!{#no;wNKK#pGsiB-a^sJzo-B9$x#n| z)x28^P{;dW0&S=>d;R!^@*4dMmN5esXr=JDm(B~PWpW+apPxxEz`QFY6RUYh( z1FR>OiEpVtG-a&dSPgkt@V&Gua+(B#TdMl79}hbCd|-}k@2Kj+o;$y{+P|mI;_NJ- zi3Cd80~h|@=k1TJ@t%YI_j_GcADl)}9)xk`K{r&Mz2Ya(J^Y@r#c$|F8-(A5@9o@X z&4siz+2>3@?pLOPC`Au#9BvHbf?uLj`o zBCIY9ebFxBO&VG-zHGaLgfRxVvutO|MLMUw@kqDm@HqyA8Ta(@S~h5nesIv*eHDPWv7q`!LsT8Z|r5;|4y#IfnW&F0F!Y4#6O4s%W=4ZHuI zd|0!r{Z)DTE&U%M1N63IvP5q@MiV&RhPD}Wx;8W|ixmBdC=gK~qQC(}0pqy%V{4Kw zy26+Gt7%m!{F!R4G3P>M+C-1%|$m{MWK5@17tllea z=6UAXm!oMg0lVw2yWOi^{VLZcU|U#RbRyHP1stC?ti({=a?h ze($~;_sx-ZreYr{-kr`p!+)mzpS{nyzy84wO3;|g(~0j5|L6@OqyK{u;``otpAlQq zGApgyH+&5OTi;@Y7jr(Iw{tu~xM5)Rt@RNQ`*8>#c^iB_b}p@eV_XRY z@~J%^@&+;zE)Z|Dq_G_Zte-%Zss27Jf|gEK^jHEd`cnN_wCwulGegh81+ z*=8e^_=mYfIE6HmH^@DLEgP&5*Vt-I&IWS`Sy=- zSq?-5!h`l`j#JurhUw{u1Z5+v)Tv6o$=7bJe?y=@b96dA@%Q^p8_0SrGz4tmg3ykT zxb@ZzX2!}lF^}&*J15HW4a$_s4kicK)Cw(cOB>R2aHCwPr__yhj{b&87}k|hw;?Fy zI$M6v%2qdwTq)efPO%EZgkIG@$Sm!s0)+*G5Nz#O8YZ7~Y6)NAfED3G+N}L$4q{27 zK68(D=(`vD`$kqp;6_AN$wS@|)}QLA1Ucz|=&`v^i?clBUA&oyuuXLUx`Sg9g-@kq zs}Bf=0_oH74xhRr-MKFW-(GOEcSy#!1bKGmG!=1t_Jp*zk z)4-3-cdQSut$n4JYEQMH(rG3#bMCV^Qq(0+X zdgL>E)4|7&r+57DdTYl_ykI3@g=Q%j?uT~DH({xl;7xgT^lY_Z z{ZoGl3EzQ0AP@-LkODPbl*NxP^_6@I-@Odr$ z_HX}o`oI6{Z`)=_Gcz;k-~F3^o8JBIcc*vg6FBG2ol771z%Qpye&Um65?oCMgZQ+} zjo z1wI2lLLCDa1F#Ql?yubu2$`*2E)oK+S!2RoL%#7E&k#J(>M_Wd1t$i71bQ}q;eA`{ zrUCf;RGtk+5M!43y4LcUkRV|jvQzyGMUG$ESdknAG&ExfL4%fWBk?*JWl)z^1k-B- zHsW$k7$(PTcGIt;+{z?`@5YvKAw0h4iNCC6$=`U@oOfSQ5vG5f9^r=Y2!nr+lSyfZ zw%)uUtuukVub^u^BOLMVRz6WddEfl9ZRz2^-fQJR`B@z^vN|`v9w3B(bfPt&epPD} z&mdKVP5D0c`2*>T|KF1)@Dc|15QKRV?FT!gqWz!fM#$wK!F)oRGU_F!v5@AnU2T&IV%B|`{W&glt1!Kyp};; zD;#OENhkF&)KfDB=Ebtpb=K_V&4!FDt;uNyD<+2^oVL3yg0;n*1E3rrE#QjAnjNvr z=HkSUfX)VIkd85#l{@(+gj`;1?!>o#^Q02_Y3B$JZJd!y`EyNYJOAzO6OK=IfPZ_J z+X94)bmh^cn23Y_%+ljYbwiKL|t?JAezu9*0uZ{o90?6ypPY4_C6bF)pd(jJ4kPbfpmoic^+V2NSvYOdF= zcV_r}O@`Dam(T)3=B@}&Fol>iDVLG$8k~6`jGZsplwR|WyR1#@{oxy6AVWMS)#z^W1f0P4bWe#sRv1`yg#e0E3AP@+= zkPxsQnjiJ2^tmPym5$CK>B?X5y(T+`e(Ftp;_a3or4_z)u%qCjg$T_dpDZ{i-^cS z@qPRcKc4>R<9}pYS2p`W(BPd;jsmc6KO!VcsAe{nfwXslA)AD`xu<=T(j}5g#F$P} z*bI)QG4SzPiCD97RW=FJK#BkWHVm+&h1p@WTnxJ75~6MWnP$qfcBUB#c|l_VAs`MenN5d!C8R`K?c)I1RjVf`F6+Yj6UH* zIU;mW*C6P9$v8AJkv-Rxfe-mHr|==GXOB-?yb!rMjlQR+pX2)NYgE)kz9{X!XKVWM z-#lx=GeQ-U2$T!;uAE;F-^yOZiFC5w5aF=dOJrXNR@+~`Q5&kPv~UhTebR_yoz@It z7%dKE<|NePsvb!*CedpltBU{3(WyCc^A1FSazSvXJ{E{pgR?NGhY&j#%IorMVX6+` z$U}?9S?R#U)7qxuwC|}ltBJisouDrA4Mntf_F0Ymr149B2m?|>Uj*SS*Chmh>H?D% z{CQo_YgYGYqvRQFV);Fffbc0(W!g0P<+9*Ca3Frt>22KKtviAf^_6x{8?iOJOdM46 zUiWfwkGx`4K-w^`ZRZG*G-g7pHSfY3XL)Dxf=LeHFs;1fhe-;SDnL#zYXS(8g*8ES zQz;9i_@Qo*f8Im84E}TKg5ofX5~YQ2k=i&yFY_P^|Q)Hua0qQ_uX4; zj5xmUbo%VazifRe`Dab+I;~mdQ#oJ!#8bTn+0mc1AttCaIYE6f5?J#FWeawUTT4`z zSl>#!v^LTpt2Hn7aSKd|KYy-G6G0kFAfePLOQ*`631}wCnOMa? nhZ$Q(^+$c? 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 SFp **Note:** > -> This page refers to general differences between MySQL and TiDB. Please also see the dedicated pages for [Security](/reference/security/compatibility.md) and [Transaction Model](/reference/transactions/transaction-model.md) compatibility. +> This page refers to general differences between MySQL and TiDB. Refer to the dedicated pages for [Security](/reference/security/compatibility.md) and [Pessimistic Transaction Model](/reference/transactions/transaction-pessimistic.md#difference-with-mysql-innodb) compatibility. ## Unsupported features diff --git a/reference/sql/statements/load-data.md b/reference/sql/statements/load-data.md index 9eee7917502a3..cb687f83274a5 100644 --- a/reference/sql/statements/load-data.md +++ b/reference/sql/statements/load-data.md @@ -58,5 +58,5 @@ In the above example, `x'2c'` is the hexadecimal representation of the `,` chara ## See also * [INSERT](/reference/sql/statements/insert.md) -* [Transaction Model](/reference/transactions/transaction-model.md) +* [Optimistic Transaction Model](/reference/transactions/transaction-optimistic.md) * [Import Example Database](/how-to/get-started/import-example-database.md) diff --git a/reference/sql/statements/select.md b/reference/sql/statements/select.md index 03f63e59eaa67..2fec3c4437643 100644 --- a/reference/sql/statements/select.md +++ b/reference/sql/statements/select.md @@ -74,7 +74,7 @@ The `SELECT` statement is used to read data from TiDB. |`HAVING where_condition` | The `HAVING` clause and the `WHERE` clause are both used to filter the results. The `HAVING` clause filters the results of `GROUP BY`, while the `WHERE` clause filter the results before aggregation. | |`ORDER BY` | The `ORDER BY` clause is used to sort the data in ascending or descending order, based on columns, expressions or items in the `select_expr` list.| |`LIMIT` | The `LIMIT` clause can be used to constrain the number of rows. `LIMIT` takes one or two numeric arguments. With one argument, the argument specifies the maximum number of rows to return, the first row to return is the first row of the table by default; with two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return.| -| `FOR UPDATE` | The `SELECT FOR UPDATE` clause locks all the data in the result sets to detect concurrent updates from other transactions. Data that match the query conditions but do not exist in the result sets are not read-locked, such as the row data written by other transactions after the current transaction is started. TiDB uses the [Optimistic Transaction Model](/reference/transactions/transaction-model.md). The transaction conflicts are not detected in the statement execution phase. Therefore, the current transaction does not block other transactions from executing `UPDATE`, `DELETE` or `SELECT FOR UPDATE` like other databases such as PostgreSQL. In the committing phase, the rows read by `SELECT FOR UPDATE` are committed in two phases, which means they can also join the conflict detection. If write conflicts occur, the commit fails for all transactions that include the `SELECT FOR UPDATE` clause. If no conflict is detected, the commit succeeds. And a new version is generated for the locked rows, so that write conflicts can be detected when other uncommitted transactions are being committed later.| +| `FOR UPDATE` | The `SELECT FOR UPDATE` clause locks all the data in the result sets to detect concurrent updates from other transactions. Data that match the query conditions but do not exist in the result sets are not read-locked, such as the row data written by other transactions after the current transaction is started. TiDB uses the [Optimistic Transaction Model](/reference/transactions/transaction-optimistic.md). The transaction conflicts are not detected in the statement execution phase. Therefore, the current transaction does not block other transactions from executing `UPDATE`, `DELETE` or `SELECT FOR UPDATE` like other databases such as PostgreSQL. In the committing phase, the rows read by `SELECT FOR UPDATE` are committed in two phases, which means they can also join the conflict detection. If write conflicts occur, the commit fails for all transactions that include the `SELECT FOR UPDATE` clause. If no conflict is detected, the commit succeeds. And a new version is generated for the locked rows, so that write conflicts can be detected when other uncommitted transactions are being committed later. When using pessimistic transaction model, the behavior is basically the same as other databases. Refer to [Difference with MySQL InnoDB](/reference/transactions/transaction-pessimistic.md#difference-with-mysql-innodb) to see the details.| |`LOCK IN SHARE MODE` | To guarantee compatibility, TiDB parses these three modifiers, but will ignore them.| ## Examples diff --git a/reference/transactions/overview.md b/reference/transactions/overview.md index 4531ee72129b7..5cb9659ca8a09 100644 --- a/reference/transactions/overview.md +++ b/reference/transactions/overview.md @@ -1,14 +1,14 @@ --- title: Transactions -summary: Learn how to use the distributed transaction statements. +summary: Learn transactions in TiDB. category: reference --- # Transactions -TiDB supports complete distributed transactions. This document introduces transaction-related statements, explicit and implicit transactions, isolation levels, and laziness checks for transactions. +TiDB supports complete distributed transactions. Both [optimistic](/reference/transactions/transaction-optimistic.md) and [pessimistic transaction models](/reference/transactions/transaction-pessimistic.md)(introduced in TiDB 3.0) are available. This document introduces transaction-related statements, explicit and implicit transactions, isolation levels, lazy check for constraints and transaction sizes. -The common variables include `autocommit`, [`tidb_disable_txn_auto_retry`](/reference/configuration/tidb-server/tidb-specific-variables.md#tidb_disable_txn_auto_retry), and [`tidb_retry_limit`](/reference/configuration/tidb-server/tidb-specific-variables.md#tidb_retry_limit). +The common variables include [`autocommit`](#autocommit), [`tidb_disable_txn_auto_retry`](/reference/configuration/tidb-server/tidb-specific-variables.md#tidb_disable_txn_auto_retry), and [`tidb_retry_limit`](/reference/configuration/tidb-server/tidb-specific-variables.md#tidb_retry_limit). ## Common syntax @@ -70,9 +70,7 @@ Syntax: SET autocommit = {0 | 1} ``` -If you set the value of `autocommit` to `1`, the status of the current session is autocommit. If you set the value of `autocommit` to `0`, the status of the current session is non-autocommit. The value of `autocommit` is `1` by default. - -When autocommit is enabled, statements are automatically committed immediately following their execution. When autocommit is disabled, statements are only committed when you execute the `COMMIT` statement. +If you set the value of `autocommit` to `1`, the status of the current session is autocommit. That is, statements are automatically committed immediately following their execution. If you set the value of `autocommit` to `0`, the status of the current session is non-autocommit. That is, statements are only committed when you execute the `COMMIT` statement. The value of `autocommit` is `1` by default. > **Note:** > @@ -94,7 +92,7 @@ SET @@GLOBAL.autocommit = {0 | 1}; ## Explicit and implicit transaction -TiDB supports explicit transactions (`[BEGIN|START TRANSACTION]` and `COMMIT`) and implicit transactions (`SET autocommit = 1`). +TiDB supports explicit transactions (use `[BEGIN|START TRANSACTION]` and `COMMIT` to define the start and end of the transaction) and implicit transactions (`SET autocommit = 1`). If you set the value of `autocommit` to `1` and start a new transaction through the `[BEGIN|START TRANSACTION]` statement, the autocommit is disabled before `COMMIT` or `ROLLBACK` which makes the transaction becomes explicit. @@ -153,3 +151,51 @@ rollback; ``` In the above example, the second `insert` statement fails, and this transaction does not insert any data into the database because `rollback` is called. + +## Transaction sizes + +In TiDB, a transaction either too small or too large can impair the overall performance. + +### Small transactions + +TiDB uses the autocommit setting by default, which automatically issues a commit following each SQL statement. Therefore, each of the following three statements is treated as a transaction: + +```sql +# original version with autocommit. +UPDATE my_table SET a = 'new_value' WHERE id = 1; +UPDATE my_table SET a = 'newer_value' WHERE id = 2; +UPDATE my_table SET a = 'newest_value' WHERE id = 3; +``` + +In this case, the transaction latency is increased because the two-phase commit consumes more time to execute the transaction. To improve the performance, you can use an explicit transaction instead, that is, to execute the above three statements within a transaction: + +```sql +START TRANSACTION; +UPDATE my_table SET a = 'new_value' WHERE id = 1; +UPDATE my_table SET a = 'newer_value' WHERE id = 2; +UPDATE my_table SET a = 'newest_value' WHERE id = 3; +COMMIT; +``` + +Similarly, it is recommended to execute `INSERT` statement within an explicit transaction. + +> **Note:** +> +> The distributed resources in TiDB might not be fully used in the single-threaded workloads, so the performance of TiDB is lower than that of a single-instance deployment of MySQL. This difference is similar to the case of transactions with higher latency in TiDB. + +### Large transaction + +Due to the requirement of two-phase commit, a large transaction can leads to: + +* OOM when excessive data is written in the memory +* More conflicts in the prewrite phase +* Long duration before transactions are actually committed + +Therefore, TiDB intentionally imposes some limits on transaction sizes: + +* The total number of SQL statements in a transaction is no more than 5,000 (default) +* Each Key-Value pair is no more than 6 MB + +For each transaction, it is recommended to keep the number of SQL statements between 100 to 500 to achieve an optimal performance. + +TiDB sets a default limit of 100 MB for the total size of Key-Value pairs, which can be modified by the `txn-total-size-limit` configuration item in the configuration file. The maximum value of `txn-total-size-limit` is 10 GB. The actual size limit of one transaction also depends on the memory capacity. When executing large transactions, the memory usage of the TiDB process is approximately 6 times larger than the total size of transactions. \ No newline at end of file diff --git a/reference/transactions/transaction-isolation.md b/reference/transactions/transaction-isolation.md index bdc366c1c84e5..8e90d2afdc083 100644 --- a/reference/transactions/transaction-isolation.md +++ b/reference/transactions/transaction-isolation.md @@ -6,7 +6,7 @@ category: reference # TiDB Transaction Isolation Levels -Transaction isolation is one of the foundations of database transaction processing. Isolation is the I in the acronym ACID (Atomicity, Consistency, Isolation, Durability), which represents the isolation property of database transactions. +Transaction isolation is one of the foundations of database transaction processing. Isolation is one of the four key properties of a transaction (commonly referred as [ACID](/glossary.md#acid). The SQL-92 standard defines four levels of transaction isolation: Read Uncommitted, Read Committed, Repeatable Read, and Serializable. See the following table for details: @@ -17,11 +17,11 @@ The SQL-92 standard defines four levels of transaction isolation: Read Uncommitt | REPEATABLE READ | Not Possible | Not possible | Not possible | Possible | | SERIALIZABLE | Not Possible | Not possible | Not possible | Not possible | -TiDB implements Snapshot Isolation consistency, which it advertises as `REPEATABLE-READ` for compatibility with MySQL. This differs from the [ANSI Repeatable Read isolation level](#difference-between-tidb-and-ansi-repeatable-read) and the [MySQL Repeatable Read level](#difference-between-tidb-and-mysql-repeatable-read). +TiDB implements Snapshot Isolation (SI) consistency, which it advertises as `REPEATABLE-READ` for compatibility with MySQL. This differs from the [ANSI Repeatable Read isolation level](#difference-between-tidb-and-ansi-repeatable-read) and the [MySQL Repeatable Read level](#difference-between-tidb-and-mysql-repeatable-read). > **Note:** > -> In the default configuration of TiDB v3.0, the automatic transaction retry is disabled. For how this feature influences the isolation level and how to enable it, see [automatic retry and transactional anomalies caused by automatic retry](#automatic-retry-and-transactional-anomalies-caused-by-automatic-retry). +> In the default configuration of TiDB v3.0, the automatic transaction retry is disabled. For how this feature influences the isolation level and how to enable it, see [automatic retry mechanism](#automatic-retry-and-transactional-anomalies-caused-by-automatic-retry). TiDB uses the [Percolator transaction model](https://research.google.com/pubs/pub36726.html). A global read timestamp is obtained when the transaction is started, and a global commit timestamp is obtained when the transaction is committed. The execution order of transactions is confirmed based on the timestamps. To know more about the implementation of TiDB transaction model, see [MVCC in TiKV](https://pingcap.com/blog/2016-11-17-mvcc-in-tikv/). @@ -46,7 +46,7 @@ commit; | ### Difference between TiDB and ANSI Repeatable Read -The Repeatable Read isolation level in TiDB differs from ANSI Repeatable Read isolation level, though they sharing the same name. According to the standard described in the [A Critique of ANSI SQL Isolation Levels](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/tr-95-51.pdf) paper, TiDB implements the Snapshot Isolation (SI) level. This isolation level does not allow strict phantoms (A3) but allows broad phantoms (P3) and write skews. In contrast, the ANSI Repeatable Read isolation level allows phantom reads but does not allow write skews. +The Repeatable Read isolation level in TiDB differs from ANSI Repeatable Read isolation level, though they sharing the same name. According to the standard described in the [A Critique of ANSI SQL Isolation Levels](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/tr-95-51.pdf) paper, TiDB implements the Snapshot Isolation level. This isolation level does not allow strict phantoms (A3) but allows broad phantoms (P3) and write skews. In contrast, the ANSI Repeatable Read isolation level allows phantom reads but does not allow write skews. ### Difference between TiDB and MySQL Repeatable Read @@ -63,53 +63,3 @@ For historical reasons, the Read Committed isolation level of current mainstream ## Difference between TiDB and MySQL Read Committed The MySQL Read Committed isolation level is in line with the Consistent Read features in most cases. There are also exceptions, such as [semi-consistent read](https://dev.mysql.com/doc/refman/8.0/en/innodb-transaction-isolation-levels.html). This special behavior is not supported in TiDB. - -## Automatic retry and transactional anomalies caused by automatic retry - -By default TiDB will not retry transactions because this might lead to lost updates and damaged Snapshot Isolation. If your application can tolerate lost updates, and does not require Snapshot Isolation consistency, you can enable **this feature** by setting `tidb_disable_txn_auto_retry = off`. This has the benefit of fewer `COMMIT` statements generating errors. The value of `tidb_retry_limit` cannot be `0`. Otherwise, the automatic retry is also disabled. - -When automatic retry is enabled, conflicts in an explicit transaction might lead to unexpected result. - -Example 1: - -| Session1 | Session2 | -| ---------------- | ------------ | -| `begin;` | `begin;` | -| `select balance from t where id = 1;` | `update t set balance = balance -100 where id = 1;` | -| | `update t set balance = balance -100 where id = 2;` | -| // the subsequent logic depends on the result of `select` | `commit;` | -| `if balance > 100 {` | | -| `update t set balance = balance + 100 where id = 2;` | | -| `}` | | -| `commit;` // automatic retry | | - -Example 2: - -| Session1 | Session2 | -| ---------------- | ------------ | -| `begin;` | `begin;` | -| `update t set balance = balance - 100 where id = 1;` | `delete from t where id = 1;` | -| | `commit;` | -| // the subsequent logic depends on the result of `affected_rows` | | -| `if affected_rows > 0 {` | | -| `update t set balance = balance + 100 where id = 2;` | | -| `}` | | -| `commit;` // automatic retry | | - -Under the automatic retry mechanism of TiDB, all the executed statements for the first time are re-executed again. Whether the subsequent statements are to be executed or not depends on the results of the previous statements, automatic retry can violate snapshot isolation, causing lost updates. - -To disable the automatic retry of explicit transactions, configure `tidb_disable_txn_auto_retry = on`: - -{{< copyable "sql" >}} - -```sql -SET GLOBAL tidb_disable_txn_auto_retry = on; -``` - -Changing the variable `tidb_disable_txn_auto_retry` does not affect the implicit single statement with `autocommit = 1`, because the automatic retry of this statement does not cause anomalies like update loss and does not break the isolation of a transaction. - -After the automatic retry of explicit transactions is disabled, if a transaction conflict occurs, the `commit` statement returns an error that includes the `try again later` string. The application layer uses this string to judge whether the error can be retried. - -If the application layer logic is included in the process of transaction execution, it is recommended to add the retry of explicit transactions at the application layer and disable automatic retry. - -The `tidb_retry_limit` variable determines the maximum number of transaction retries. The default value is 10. When this variable is set to 0, none of the transactions automatically retries, including the implicit single statement transactions that are automatically committed. This is the way to completely disable the automatic retry mechanism in TiDB. If you are more concerned with the latency of transaction execution than transaction isolation, you can set it to 0. Then all conflicting transactions report failures to the application layer in the fastest way. diff --git a/reference/transactions/transaction-model.md b/reference/transactions/transaction-model.md deleted file mode 100644 index a38ec36169cdf..0000000000000 --- a/reference/transactions/transaction-model.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: Transaction Model -summary: Learn TiDB's transaction model and its differences with MySQL. -category: reference ---- - -# Transaction Model - -TiDB implements an optimistic transaction model. Unlike MySQL, which uses row-level locking to avoid write conflict, in TiDB, the write conflict is checked only in the `commit` process during the execution of the statements like `Update`, `Insert`, `Delete`, and so on. - -Similarly, statements such as `SELECT .. FOR UPDATE` do not work in the same way as in MySQL. Therefore, it is important to check the returned results of `commit` statements, because even if there is no error in execution, there might be errors during the `COMMIT` process. - -> **Note:** -> -> Experimental support for [pessimistic locking](/reference/transactions/transaction-pessimistic.md) is now available. When enabled, TiDB will behave behave similar to the InnoDB storage engine. - -## Transaction restrictions - -Due to the distributed, 2-phase commit requirement of TiDB, large transactions that modify data can be particularly problematic. TiDB intentionally sets some limits on transaction sizes to reduce this impact: - -* A transaction is limited to 5000 SQL statements (by default) -* Each Key-Value entry is no more than 6MB -* The total size of Key-Value entries is no more than 100MB - -### Best practices - -Because each transaction in TiDB requires two round trips to the PD leader, small transactions might have higher latencies in TiDB than MySQL. As a hypothetical example, the following query could be improved by moving from `autocommit` to using an explicit transaction: - -The original version with `autocommit`: - -{{< copyable "sql" >}} - -```sql -UPDATE my_table SET a='new_value' WHERE id = 1; -UPDATE my_table SET a='newer_value' WHERE id = 2; -UPDATE my_table SET a='newest_value' WHERE id = 3; -``` - -The improved version: - -{{< copyable "sql" >}} - -```sql -START TRANSACTION; -UPDATE my_table SET a='new_value' WHERE id = 1; -UPDATE my_table SET a='newer_value' WHERE id = 2; -UPDATE my_table SET a='newest_value' WHERE id = 3; -COMMIT; -``` - -> **Note:** -> -> The distributed resources in TiDB might not be fully used in the single-threaded workloads, so the performance of TiDB is lower than that of a single-instance deployment of MySQL. This difference is similar to the case of transactions with higher latency in TiDB. - -### SELECT .. FOR UPDATE - -Due to optimistic locking, `SELECT .. FOR UPDATE` statements do not block other sessions from modifying data. Instead, the `SELECT .. FOR UPDATE` statement will cause the transaction to fail if rows have been modified by another transaction. Similarly, the `SELECT .. FOR UPDATE` statement disables any transaction retry. diff --git a/reference/transactions/transaction-optimistic.md b/reference/transactions/transaction-optimistic.md new file mode 100644 index 0000000000000..53d30e8c63c01 --- /dev/null +++ b/reference/transactions/transaction-optimistic.md @@ -0,0 +1,165 @@ +--- +title: TiDB Optimistic Transaction Model +summary: Learn the optimistic transaction model in TiDB. +category: reference +aliases: ['/docs-/reference/transactions/transaction-model/'] +--- + +# TiDB Optimistic Transaction Model + +This document introduces the principles of TiDB's optimistic transaction model. This document assumes that you have a basic understanding of [TiDB architecture](/architecture.md), [Percolator](https://ai.google/research/pubs/pub36726), and the [ACID](/glossary.md#acid) properties of transactions. + +In TiDB's optimistic locking mechanism, the two-phase commit begins right after the client executes `COMMIT` statement. Therefore, the write-write conflict can be observed before the transactions are actually committed. + +> **Note:** +> +> Starting from v3.0.8, TiDB implements the [pessimistic transaction model](/reference/transactions/transaction-pessimistic.md) by default. However, this does not affect your clusters if you upgrading from v3.0.7 and earlier to v3.0.8 (and later). In other words, **only newly created clusters defaults to using the pessimistic transaction model**. + +## Principles of optimistic transactions + +TiDB adopts Google's Percolator transaction model, a variant of two-phase commit (2PC) to ensure the correct completion of a distributed transaction. The procedure is as follows: + +![2PC in TiDB](/media/2pc-in-tidb.png) + +1. The client begins a transaction. + + TiDB receives the start version number (monotonically increasing in time and globally unique) from PD and mark it as `start_ts`. + +2. The client issues a read request. + 1. TiDB receives routing information (how data is distributed among TiKV nodes) from PD. + 2. TiDB receives the data of the `start_ts` version from TiKV. + +3. The client issues a write request. + + TiDB checks whether the written data satisfies consistency constraints (to ensure the data types are correct and the unique index is met etc.) **Valid data is stored in the memory**. + +4. The client issues a commit request. + +5. TiDB begins 2PC to ensure the atomicity of distributed transactions and persist data in store. + + 1. TiDB selects a Primary Key from the data to be written. + 2. TiDB receives the information of region distribution from PD, and groups all keys by region accordingly. + 3. TiDB sends prewrite requests to all TiKV nodes involved. Then, TiKV checks whether there are conflict or expired versions. Valid data is locked. + 4. TiDB successfully receives all requests in the prewrite phase. + 5. TiDB receives a commit version number from PD and marks it as `commit_ts`. + 6. TiDB initiates the second commit to the TiKV nodes where Primary Key is located. TiKV checks the data, and clean the locks left in the prewrite phase. + 7. TiDB receives the message that reports the second phase is successfully finished. + +6. TiDB returns a message to inform the client that the transaction is successfully committed. + +7. TiDB asynchronously cleans the locks left in this transaction. + +## Advantages and disadvantages + +From the process of transactions in TiDB above, it is clear that TiDB transactions have the following advantages: + +* Simple to understand +* Implement cross-row transaction based on single-row transaction +* Decentralized lock management + +However, TiDB transactions also have the following disadvantages: + +* Transaction latency due to 2PC +* Lack of a centralized version manager +* OOM (out of memory) when extensive data is written in the memory + +To avoid potential problems in application, refer to [transaction sizes](/reference/transactions/overview.md#transaction-size) to see more details. + +## Transaction retries + +### Automatic retry + +TiDB uses optimistic concurrency control by default whereas MySQL applies pessimistic concurrency control. This means that MySQL checks for conflicts during the execution of SQL statements, so there are few errors reported in heavy contention scenarios. For the convenience of MySQL users, TiDB provides a retry function that runs inside a transaction. + +For the convenience of MySQL users, TiDB provides a retry function that runs inside a transaction. If there is a conflict, TiDB retries the write operations automatically. You can set `tidb_disable_txn_auto_retry` and `tidb_retry_limit` to enable or disable this default function: + +```toml +# Whether to disable automatic retry. ("on" by default) +tidb_disable_txn_auto_retry = off +# Set the maximum number of the retires. ("10" by default) +# When “tidb_retry_limit = 0”, automatic retry is completely disabled. +tidb_retry_limit = 10 +``` + +You can enable automatic retry in either session level or global level: + +1. Session level: + + {{< copyable "sql" >}} + + ```sql + set @@tidb_disable_txn_auto_retry = off; + set @@tidb_retry_limit = 10; + ``` + +2. Global level: + + {{< copyable "sql" >}} + + ```sql + set @@global.tidb_disable_txn_auto_retry = off; + set @@global.tidb_retry_limit = 10; + ``` + +> **Note:** +> +> The `tidb_retry_limit` variable decides the maximum number of automatic retry attempts. When this variable is set to `0`, none of the transactions automatically retries, including the implicit single statement transactions that are automatically committed. This is the way to completely disable the automatic retry mechanism in TiDB. After the automatic retry is disabled, all conflicting transactions report failures (includes the `try again later` string) to the application layer in the fastest way. + +### Limits of retry + +By default, TiDB will not retry transactions because this might lead to lost updates and damaged [`REPEATABLE READ` isolation](/reference/transactions/transaction-isolation.md). + +The reason can be observed from the procedures of retry: + +1. Allocate a new timestamp and mark it as `start_ts`. +2. Retry the SQL statements that contain write operations. +3. Implement the two-phase commit. + +In Step 2, TiDB only retries SQL statements that contain write operations. However, during retrying, TiDB receives a new version number to mark the beginning of the transaction. This means that TiDB retries SQL statements with the data in the new `start_ts` version. In this case, if the transaction updates data using other query results, the results might be inconsistent because the `REPEATABLE READ` isolation is violated. + +If your application can tolerate lost updates, and does not require `REPEATABLE READ` isolation consistency, you can enable this feature by setting `tidb_disable_txn_auto_retry = off`. + +## Conflict detection + +For the optimistic transaction, it is important to detect whether there are write-write conflicts in the underlying data. Although TiKV reads data for detection **in the prewrite phase**, a conflict pre-detection is also performed in the TiDB clusters to improve the efficiency. + +Because TiDB is a distributed database, the conflict detection in the memory is performed in two layers: + +* The TiDB layer. If a write-write conflict in the instance is observed after the primary write is issued, it is unnecessary to issue the subsequent writes to the TiKV layer. +* The TiKV layer. TiDB instances are unaware of each other, which means they cannot confirm whether there are conflicts or not. Therefore, the conflict detection is mainly performed in the TiKV layer. + +The conflict detection in the TiDB layer is disabled by default. The specific configuration items are as follows: + +```toml +[txn-local-latches] +# Whether to enable the latches for transactions. Recommended +# to use latches when there are many local transaction conflicts. +# ("false" by default) +enabled = false +# Controls the number of slots corresponding to Hash. ("204800" by default) +# It automatically adjusts upward to an exponential multiple of 2. +# Each slot occupies 32 Bytes of memory. If set too small, +# it might result in slower running speed and poor performance +# when data writing covers a relatively large range. +capacity = 2048000 +``` + +The value of the `capacity` configuration item mainly affects the accuracy of conflict detection. During conflict detection, only the hash value of each key is stored in the memory. Because the probability of collision when hashing is closely related to the probability of misdetection, you can configure `capacity` to controls the number of slots and enhance the accuracy of conflict detection. + +* The smaller the value of `capacity`, the smaller the occupied memory and the greater the probability of misdetection. +* The larger the value of `capacity`, the larger the occupied memory and the smaller the probability of misdetection. + +When you confirm that there is no write-write conflict in the upcoming transactions (such as importing data), it is recommended to disable the function of conflict detection. + +TiKV also uses a similar mechanism to detect conflicts, but the conflict detection in the TiKV layer cannot be disabled. You can only configure `scheduler-concurrency` to control the number of slots that defined by the modulo operation: + +```toml +# Controls the number of slots. ("2048000" by default) +scheduler-concurrency = 2048000 +``` + +In addition, TiKV supports monitoring the time spent on waiting latches in scheduler. + +![Scheduler latch wait duration](/media/optimistic-transaction-metric.png) + +When `Scheduler latch wait duration` is high and there is no slow writes, it can be safely concluded that there are many write conflicts at this time. diff --git a/reference/transactions/transaction-pessimistic.md b/reference/transactions/transaction-pessimistic.md index 34a3c6f104133..c3bd089830d3a 100644 --- a/reference/transactions/transaction-pessimistic.md +++ b/reference/transactions/transaction-pessimistic.md @@ -1,12 +1,12 @@ --- -title: TiDB Pessimistic Transaction Mode -summary: Learn about the pessimistic transaction mode of TiDB. +title: TiDB Pessimistic Transaction Model +summary: Learn the pessimistic transaction model in TiDB. category: reference --- -# TiDB Pessimistic Transaction Mode +# TiDB Pessimistic Transaction Model -By default, TiDB implements the optimistic transaction mode, where the transaction commit might fail because of transaction conflicts. To make sure that the commit succeeds, you need to modify the application and add an automatic retry mechanism. You can avoid this issue by using the pessimistic transaction mode of TiDB. +Optimistic transaction in TiDB might fail to commit because of transaction conflicts. To make sure that the commit succeeds, you need to modify the application and add an automatic retry mechanism. Using the pessimistic transaction model can avoid this issue. ## Behaviors of the pessimistic transaction mode From c63cb8ac209f3933cb3c38e2462333982bd3466a Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Tue, 24 Mar 2020 18:56:31 +0800 Subject: [PATCH 02/16] fix CI --- key-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/key-features.md b/key-features.md index db3fe4111aaf0..713f64559b69c 100644 --- a/key-features.md +++ b/key-features.md @@ -26,7 +26,7 @@ We believe that being able to replicate in both directions lowers the risk when TiDB internally shards table into small range-based chunks that we refer to as "Regions". Each Region defaults to approximately 100MiB in size, and TiDB uses a Two-phase commit internally to ensure that Regions are maintained in a transactionally consistent way. -Transactions in TiDB are strongly consistent, with snapshot isolation level consistency. For more information, see transaction [behavior and performance differences](/reference/transactions/transaction-model.md). This makes TiDB more comparable to traditional relational databases in semantics than some of the newer NoSQL systems using eventual consistency. +Transactions in TiDB are strongly consistent, with snapshot isolation level consistency. For more information, see transaction [behavior and performance differences](/reference/transactions/transaction-isolation.md). This makes TiDB more comparable to traditional relational databases in semantics than some of the newer NoSQL systems using eventual consistency. These behaviors are transparent to your application(s), which only need to connect to TiDB using a MySQL 5.7 compatible client library. From 929a87394c2dd39a2296c37e9980bb6c5aca1ad2 Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Wed, 25 Mar 2020 14:13:39 +0800 Subject: [PATCH 03/16] refine language --- .../tidb-server/tidb-specific-variables.md | 6 ++-- reference/sql/statements/select.md | 4 +-- reference/transactions/overview.md | 6 ++-- .../transactions/transaction-isolation.md | 4 +-- .../transactions/transaction-optimistic.md | 28 +++++++++++++------ 5 files changed, 30 insertions(+), 18 deletions(-) diff --git a/reference/configuration/tidb-server/tidb-specific-variables.md b/reference/configuration/tidb-server/tidb-specific-variables.md index 3c9a04e8da731..6cec3f5dfcdb8 100644 --- a/reference/configuration/tidb-server/tidb-specific-variables.md +++ b/reference/configuration/tidb-server/tidb-specific-variables.md @@ -250,19 +250,19 @@ set @@global.tidb_distsql_scan_concurrency = 10 - Scope: SESSION | GLOBAL - Default value: 10 -- This variable is used to set the maximum number of the retries. When a transaction encounters retryable errors (such as transaction conflicts, over slow transaction commit, or table schema changes), this transaction is re-executed according to this variable. Note that setting `tidb_retry_limit` to `0` disables automatic retry. +- This variable is used to set the maximum number of the retries. When a transaction encounters retryable errors (such as transaction conflicts, over slow transaction commit, or table schema changes), this transaction is re-executed according to this variable. Note that setting `tidb_retry_limit` to `0` disables the automatic retry. ### tidb_disable_txn_auto_retry - Scope: SESSION | GLOBAL - Default: on -- This variable is used to set whether to disable automatic retry of explicit transactions. The default value of `on` means that transactions will not automatically retry in TiDB and `COMMIT` statements might return errors that need to be handled in the application layer. +- This variable is used to set whether to disable the automatic retry of explicit transactions. The default value of `on` means that transactions will not automatically retry in TiDB and `COMMIT` statements might return errors that need to be handled in the application layer. Setting the value to `off` means that TiDB will automatically retry transactions, resulting in fewer errors from `COMMIT` statements. Be careful when making this change, because it might result in lost updates. This variable does not affect automatically committed implicit transactions and internally executed transactions in TiDB. The maximum retry count of these transactions is determined by the value of `tidb_retry_limit`. - To decide whether to enable automatic retry, see [limits of retry](/reference/transactions/transaction-optimistic.md#limits-of-retry). + For more details, see [limits of retry](/reference/transactions/transaction-optimistic.md#limits-of-retry). ### tidb_backoff_weight diff --git a/reference/sql/statements/select.md b/reference/sql/statements/select.md index 2fec3c4437643..ce6eaf5fc4dd2 100644 --- a/reference/sql/statements/select.md +++ b/reference/sql/statements/select.md @@ -74,8 +74,8 @@ The `SELECT` statement is used to read data from TiDB. |`HAVING where_condition` | The `HAVING` clause and the `WHERE` clause are both used to filter the results. The `HAVING` clause filters the results of `GROUP BY`, while the `WHERE` clause filter the results before aggregation. | |`ORDER BY` | The `ORDER BY` clause is used to sort the data in ascending or descending order, based on columns, expressions or items in the `select_expr` list.| |`LIMIT` | The `LIMIT` clause can be used to constrain the number of rows. `LIMIT` takes one or two numeric arguments. With one argument, the argument specifies the maximum number of rows to return, the first row to return is the first row of the table by default; with two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return.| -| `FOR UPDATE` | The `SELECT FOR UPDATE` clause locks all the data in the result sets to detect concurrent updates from other transactions. Data that match the query conditions but do not exist in the result sets are not read-locked, such as the row data written by other transactions after the current transaction is started. TiDB uses the [Optimistic Transaction Model](/reference/transactions/transaction-optimistic.md). The transaction conflicts are not detected in the statement execution phase. Therefore, the current transaction does not block other transactions from executing `UPDATE`, `DELETE` or `SELECT FOR UPDATE` like other databases such as PostgreSQL. In the committing phase, the rows read by `SELECT FOR UPDATE` are committed in two phases, which means they can also join the conflict detection. If write conflicts occur, the commit fails for all transactions that include the `SELECT FOR UPDATE` clause. If no conflict is detected, the commit succeeds. And a new version is generated for the locked rows, so that write conflicts can be detected when other uncommitted transactions are being committed later. When using pessimistic transaction model, the behavior is basically the same as other databases. Refer to [Difference with MySQL InnoDB](/reference/transactions/transaction-pessimistic.md#difference-with-mysql-innodb) to see the details.| -|`LOCK IN SHARE MODE` | To guarantee compatibility, TiDB parses these three modifiers, but will ignore them.| +| `FOR UPDATE` | The `SELECT FOR UPDATE` clause locks all the data in the result sets to detect concurrent updates from other transactions. Data that match the query conditions but do not exist in the result sets are not read-locked, such as the row data written by other transactions after the current transaction is started. TiDB uses the [Optimistic Transaction Model](/reference/transactions/transaction-optimistic.md). The transaction conflicts are not detected in the statement execution phase. Therefore, the current transaction does not block other transactions from executing `UPDATE`, `DELETE` or `SELECT FOR UPDATE` like other databases such as PostgreSQL. In the committing phase, the rows read by `SELECT FOR UPDATE` are committed in two phases, which means they can also join the conflict detection. If write conflicts occur, the commit fails for all transactions that include the `SELECT FOR UPDATE` clause. If no conflict is detected, the commit succeeds. And a new version is generated for the locked rows, so that write conflicts can be detected when other uncommitted transactions are being committed later. When using pessimistic transaction model, the behavior is basically the same as other databases. Refer to [Difference with MySQL InnoDB](/reference/transactions/transaction-pessimistic.md#difference-with-mysql-innodb) to see the details. | +|`LOCK IN SHARE MODE` | To guarantee compatibility, TiDB parses these three modifiers, but will ignore them. | ## Examples diff --git a/reference/transactions/overview.md b/reference/transactions/overview.md index 5cb9659ca8a09..7294eac3b4dde 100644 --- a/reference/transactions/overview.md +++ b/reference/transactions/overview.md @@ -70,7 +70,9 @@ Syntax: SET autocommit = {0 | 1} ``` -If you set the value of `autocommit` to `1`, the status of the current session is autocommit. That is, statements are automatically committed immediately following their execution. If you set the value of `autocommit` to `0`, the status of the current session is non-autocommit. That is, statements are only committed when you execute the `COMMIT` statement. The value of `autocommit` is `1` by default. +When `autocommit = 1` (default), the status of the current session is autocommit. That is, statements are automatically committed immediately following their execution. + +When `autocommit = 0`, the status of the current session is non-autocommit. That is, statements are only committed when you execute the `COMMIT` statement. > **Note:** > @@ -185,7 +187,7 @@ Similarly, it is recommended to execute `INSERT` statement within an explicit tr ### Large transaction -Due to the requirement of two-phase commit, a large transaction can leads to: +Due to the requirement of two-phase commit, a large transaction can lead to: * OOM when excessive data is written in the memory * More conflicts in the prewrite phase diff --git a/reference/transactions/transaction-isolation.md b/reference/transactions/transaction-isolation.md index 8e90d2afdc083..c461b40667708 100644 --- a/reference/transactions/transaction-isolation.md +++ b/reference/transactions/transaction-isolation.md @@ -6,7 +6,7 @@ category: reference # TiDB Transaction Isolation Levels -Transaction isolation is one of the foundations of database transaction processing. Isolation is one of the four key properties of a transaction (commonly referred as [ACID](/glossary.md#acid). +Transaction isolation is one of the foundations of database transaction processing. Isolation is one of the four key properties of a transaction (commonly referred as [ACID](/glossary.md#acid)). The SQL-92 standard defines four levels of transaction isolation: Read Uncommitted, Read Committed, Repeatable Read, and Serializable. See the following table for details: @@ -21,7 +21,7 @@ TiDB implements Snapshot Isolation (SI) consistency, which it advertises as `REP > **Note:** > -> In the default configuration of TiDB v3.0, the automatic transaction retry is disabled. For how this feature influences the isolation level and how to enable it, see [automatic retry mechanism](#automatic-retry-and-transactional-anomalies-caused-by-automatic-retry). +> In the default configuration of TiDB v3.0, the automatic transaction retry is disabled. For how this feature influences the isolation level and how to enable it, see [limits of retry](/reference/transactions/transaction-optimistic.md#limits-of-retry). TiDB uses the [Percolator transaction model](https://research.google.com/pubs/pub36726.html). A global read timestamp is obtained when the transaction is started, and a global commit timestamp is obtained when the transaction is committed. The execution order of transactions is confirmed based on the timestamps. To know more about the implementation of TiDB transaction model, see [MVCC in TiKV](https://pingcap.com/blog/2016-11-17-mvcc-in-tikv/). diff --git a/reference/transactions/transaction-optimistic.md b/reference/transactions/transaction-optimistic.md index 53d30e8c63c01..144bbf6c3fbb0 100644 --- a/reference/transactions/transaction-optimistic.md +++ b/reference/transactions/transaction-optimistic.md @@ -13,7 +13,7 @@ In TiDB's optimistic locking mechanism, the two-phase commit begins right after > **Note:** > -> Starting from v3.0.8, TiDB implements the [pessimistic transaction model](/reference/transactions/transaction-pessimistic.md) by default. However, this does not affect your clusters if you upgrading from v3.0.7 and earlier to v3.0.8 (and later). In other words, **only newly created clusters defaults to using the pessimistic transaction model**. +> Starting from v3.0.8, TiDB implements the [pessimistic transaction model](/reference/transactions/transaction-pessimistic.md) by default. However, this does not affect your clusters if you upgrading from v3.0.7 and earlier to v3.0.8 (and later). In other words, **only newly created clusters default to using the pessimistic transaction model**. ## Principles of optimistic transactions @@ -40,7 +40,7 @@ TiDB adopts Google's Percolator transaction model, a variant of two-phase commit 1. TiDB selects a Primary Key from the data to be written. 2. TiDB receives the information of region distribution from PD, and groups all keys by region accordingly. 3. TiDB sends prewrite requests to all TiKV nodes involved. Then, TiKV checks whether there are conflict or expired versions. Valid data is locked. - 4. TiDB successfully receives all requests in the prewrite phase. + 4. TiDB successfully receives all requests in the prewrite phase and the prewrite is successful. 5. TiDB receives a commit version number from PD and marks it as `commit_ts`. 6. TiDB initiates the second commit to the TiKV nodes where Primary Key is located. TiKV checks the data, and clean the locks left in the prewrite phase. 7. TiDB receives the message that reports the second phase is successfully finished. @@ -60,18 +60,18 @@ From the process of transactions in TiDB above, it is clear that TiDB transactio However, TiDB transactions also have the following disadvantages: * Transaction latency due to 2PC -* Lack of a centralized version manager +* In need of a centralized version manager * OOM (out of memory) when extensive data is written in the memory To avoid potential problems in application, refer to [transaction sizes](/reference/transactions/overview.md#transaction-size) to see more details. ## Transaction retries -### Automatic retry - TiDB uses optimistic concurrency control by default whereas MySQL applies pessimistic concurrency control. This means that MySQL checks for conflicts during the execution of SQL statements, so there are few errors reported in heavy contention scenarios. For the convenience of MySQL users, TiDB provides a retry function that runs inside a transaction. -For the convenience of MySQL users, TiDB provides a retry function that runs inside a transaction. If there is a conflict, TiDB retries the write operations automatically. You can set `tidb_disable_txn_auto_retry` and `tidb_retry_limit` to enable or disable this default function: +### Automatic retry + +If there is a conflict, TiDB retries the write operations automatically. You can set `tidb_disable_txn_auto_retry` and `tidb_retry_limit` to enable or disable this default function: ```toml # Whether to disable automatic retry. ("on" by default) @@ -81,7 +81,7 @@ tidb_disable_txn_auto_retry = off tidb_retry_limit = 10 ``` -You can enable automatic retry in either session level or global level: +You can enable the automatic retry in either session level or global level: 1. Session level: @@ -89,6 +89,11 @@ You can enable automatic retry in either session level or global level: ```sql set @@tidb_disable_txn_auto_retry = off; + ``` + + {{< copyable "sql" >}} + + ```sql set @@tidb_retry_limit = 10; ``` @@ -98,12 +103,17 @@ You can enable automatic retry in either session level or global level: ```sql set @@global.tidb_disable_txn_auto_retry = off; + ``` + + {{< copyable "sql" >}} + + ```sql set @@global.tidb_retry_limit = 10; ``` > **Note:** > -> The `tidb_retry_limit` variable decides the maximum number of automatic retry attempts. When this variable is set to `0`, none of the transactions automatically retries, including the implicit single statement transactions that are automatically committed. This is the way to completely disable the automatic retry mechanism in TiDB. After the automatic retry is disabled, all conflicting transactions report failures (includes the `try again later` string) to the application layer in the fastest way. +> The `tidb_retry_limit` variable decides the maximum number of retries. When this variable is set to `0`, none of the transactions automatically retries, including the implicit single statement transactions that are automatically committed. This is the way to completely disable the automatic retry mechanism in TiDB. After the automatic retry is disabled, all conflicting transactions report failures (includes the `try again later` string) to the application layer in the fastest way. ### Limits of retry @@ -117,7 +127,7 @@ The reason can be observed from the procedures of retry: In Step 2, TiDB only retries SQL statements that contain write operations. However, during retrying, TiDB receives a new version number to mark the beginning of the transaction. This means that TiDB retries SQL statements with the data in the new `start_ts` version. In this case, if the transaction updates data using other query results, the results might be inconsistent because the `REPEATABLE READ` isolation is violated. -If your application can tolerate lost updates, and does not require `REPEATABLE READ` isolation consistency, you can enable this feature by setting `tidb_disable_txn_auto_retry = off`. +If your application can tolerate lost updates, and does not require `REPEATABLE READ` isolation consistency, you can enable this feature by setting `tidb_disable_txn_auto_retry = off`. ## Conflict detection From 8be86ec53dd384d2a35985dbfac7f6e6dff77052 Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Fri, 27 Mar 2020 15:43:37 +0800 Subject: [PATCH 04/16] Update aliase --- reference/transactions/transaction-optimistic.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/transactions/transaction-optimistic.md b/reference/transactions/transaction-optimistic.md index 144bbf6c3fbb0..83479e4aad9c1 100644 --- a/reference/transactions/transaction-optimistic.md +++ b/reference/transactions/transaction-optimistic.md @@ -2,7 +2,7 @@ title: TiDB Optimistic Transaction Model summary: Learn the optimistic transaction model in TiDB. category: reference -aliases: ['/docs-/reference/transactions/transaction-model/'] +aliases: ['/docs/dev/reference/transactions/transaction-model/'] --- # TiDB Optimistic Transaction Model From 158fd552a6d8b0d8659a8b25d313ed68b193622b Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Fri, 3 Apr 2020 10:59:21 +0800 Subject: [PATCH 05/16] Apply suggestions from code review Co-Authored-By: Keke Yi <40977455+yikeke@users.noreply.github.com> --- glossary.md | 8 +++---- .../tidb-server/tidb-specific-variables.md | 2 +- reference/transactions/overview.md | 22 ++++++++++--------- .../transactions/transaction-pessimistic.md | 4 ++-- 4 files changed, 19 insertions(+), 17 deletions(-) diff --git a/glossary.md b/glossary.md index f75538bd914c0..62546d703e283 100644 --- a/glossary.md +++ b/glossary.md @@ -12,13 +12,13 @@ category: glossary ACID refers to the four key properties of a transaction: atomicity, consistency, isolation, and durability. Each of these properties is described below. -- **Atomicity** means that either all the changes of an operation are performed, or none of them are. TiDB ensures the atomicity of the [region](#region) that stores the Primary Key to achieve the atomicity of transactions. +- **Atomicity** means that either all the changes of an operation are performed, or none of them are. TiDB ensures the atomicity of the [Region](#region) that stores the Primary Key to achieve the atomicity of transactions. - **Consistency** means that transactions always bring the database from one consistent state to another. In TiDB, data consistency is ensured before writing data to the memory. -- **Isolation** means that a transaction in process is invisible to other transactions until it completes. This allows concurrent transactions to read and write data while further ensures consistency. TiDB currently supports the isolation level of `REPEATABLE READ`. +- **Isolation** means that a transaction in process is invisible to other transactions until it completes. This allows concurrent transactions to read and write data without sacrificing consistency. TiDB currently supports the isolation level of `REPEATABLE READ`. -- **Durability** means that once a transaction has been committed, it will remain committed even in the event of a system failure. TiKV uses persistent storage to ensure durability. +- **Durability** means that once a transaction is committed, it remains committed even in the event of a system failure. TiKV uses persistent storage to ensure durability. ## L @@ -78,4 +78,4 @@ Schedulers are components in PD that generate scheduling tasks. Each scheduler i ### Store -A store refers to the storage node in the TiKV cluster (an instance of `tikv-server`). Each store has a corresponding TiKV instance. \ No newline at end of file +A store refers to the storage node in the TiKV cluster (an instance of `tikv-server`). Each store has a corresponding TiKV instance. diff --git a/reference/configuration/tidb-server/tidb-specific-variables.md b/reference/configuration/tidb-server/tidb-specific-variables.md index 6cec3f5dfcdb8..c32b37a88c08f 100644 --- a/reference/configuration/tidb-server/tidb-specific-variables.md +++ b/reference/configuration/tidb-server/tidb-specific-variables.md @@ -250,7 +250,7 @@ set @@global.tidb_distsql_scan_concurrency = 10 - Scope: SESSION | GLOBAL - Default value: 10 -- This variable is used to set the maximum number of the retries. When a transaction encounters retryable errors (such as transaction conflicts, over slow transaction commit, or table schema changes), this transaction is re-executed according to this variable. Note that setting `tidb_retry_limit` to `0` disables the automatic retry. +- This variable is used to set the maximum number of the retries. When a transaction encounters retryable errors (such as transaction conflicts, very slow transaction commit, or table schema changes), this transaction is re-executed according to this variable. Note that setting `tidb_retry_limit` to `0` disables the automatic retry. ### tidb_disable_txn_auto_retry diff --git a/reference/transactions/overview.md b/reference/transactions/overview.md index 7294eac3b4dde..defb1849c9ade 100644 --- a/reference/transactions/overview.md +++ b/reference/transactions/overview.md @@ -6,7 +6,7 @@ category: reference # Transactions -TiDB supports complete distributed transactions. Both [optimistic](/reference/transactions/transaction-optimistic.md) and [pessimistic transaction models](/reference/transactions/transaction-pessimistic.md)(introduced in TiDB 3.0) are available. This document introduces transaction-related statements, explicit and implicit transactions, isolation levels, lazy check for constraints and transaction sizes. +TiDB supports complete distributed transactions. Both [optimistic transaction model](/reference/transactions/transaction-optimistic.md) and [pessimistic transaction model](/reference/transactions/transaction-pessimistic.md)(introduced in TiDB 3.0) are available. This document introduces transaction-related statements, explicit and implicit transactions, isolation levels, lazy check for constraints, and transaction sizes. The common variables include [`autocommit`](#autocommit), [`tidb_disable_txn_auto_retry`](/reference/configuration/tidb-server/tidb-specific-variables.md#tidb_disable_txn_auto_retry), and [`tidb_retry_limit`](/reference/configuration/tidb-server/tidb-specific-variables.md#tidb_retry_limit). @@ -72,7 +72,7 @@ SET autocommit = {0 | 1} When `autocommit = 1` (default), the status of the current session is autocommit. That is, statements are automatically committed immediately following their execution. -When `autocommit = 0`, the status of the current session is non-autocommit. That is, statements are only committed when you execute the `COMMIT` statement. +When `autocommit = 0`, the status of the current session is non-autocommit. That is, statements are only committed when you manually execute the `COMMIT` statement. > **Note:** > @@ -160,7 +160,7 @@ In TiDB, a transaction either too small or too large can impair the overall perf ### Small transactions -TiDB uses the autocommit setting by default, which automatically issues a commit following each SQL statement. Therefore, each of the following three statements is treated as a transaction: +TiDB uses the default autocommit setting (that is, `autocommit = 1`), which automatically issues a commit when executing each SQL statement. Therefore, each of the following three statements is treated as a transaction: ```sql # original version with autocommit. @@ -169,7 +169,9 @@ UPDATE my_table SET a = 'newer_value' WHERE id = 2; UPDATE my_table SET a = 'newest_value' WHERE id = 3; ``` -In this case, the transaction latency is increased because the two-phase commit consumes more time to execute the transaction. To improve the performance, you can use an explicit transaction instead, that is, to execute the above three statements within a transaction: +In this case, the latency is increased because each statement, as a transaction, uses the two-phase commit which consumes more execution time. + +To improve the execution efficiency, you can use an explicit transaction instead, that is, to execute the above three statements within a transaction: ```sql START TRANSACTION; @@ -179,25 +181,25 @@ UPDATE my_table SET a = 'newest_value' WHERE id = 3; COMMIT; ``` -Similarly, it is recommended to execute `INSERT` statement within an explicit transaction. +Similarly, it is recommended to execute `INSERT` statements within an explicit transaction. > **Note:** > -> The distributed resources in TiDB might not be fully used in the single-threaded workloads, so the performance of TiDB is lower than that of a single-instance deployment of MySQL. This difference is similar to the case of transactions with higher latency in TiDB. +> The single-threaded workloads in TiDB might not fully use TiDB's distributed resources, so the performance of TiDB is lower than that of a single-instance deployment of MySQL. This difference is similar to the case of transactions with higher latency in TiDB. ### Large transaction -Due to the requirement of two-phase commit, a large transaction can lead to: +Due to the requirement of the two-phase commit, a large transaction can lead to the following issues: -* OOM when excessive data is written in the memory +* OOM (Out of Memory) when excessive data is written in the memory * More conflicts in the prewrite phase * Long duration before transactions are actually committed Therefore, TiDB intentionally imposes some limits on transaction sizes: * The total number of SQL statements in a transaction is no more than 5,000 (default) -* Each Key-Value pair is no more than 6 MB +* Each key-value pair is no more than 6 MB For each transaction, it is recommended to keep the number of SQL statements between 100 to 500 to achieve an optimal performance. -TiDB sets a default limit of 100 MB for the total size of Key-Value pairs, which can be modified by the `txn-total-size-limit` configuration item in the configuration file. The maximum value of `txn-total-size-limit` is 10 GB. The actual size limit of one transaction also depends on the memory capacity. When executing large transactions, the memory usage of the TiDB process is approximately 6 times larger than the total size of transactions. \ No newline at end of file +TiDB sets a default limit of 100 MB for the total size of key-value pairs, which can be modified by the `txn-total-size-limit` configuration item in the configuration file. The maximum value of `txn-total-size-limit` is 10 GB. The actual size limit of one transaction also depends on the memory capacity. When executing large transactions, the memory usage of the TiDB process is approximately 6 times larger than the total size of transactions. diff --git a/reference/transactions/transaction-pessimistic.md b/reference/transactions/transaction-pessimistic.md index c3bd089830d3a..a0ab1ffdc4486 100644 --- a/reference/transactions/transaction-pessimistic.md +++ b/reference/transactions/transaction-pessimistic.md @@ -6,7 +6,7 @@ category: reference # TiDB Pessimistic Transaction Model -Optimistic transaction in TiDB might fail to commit because of transaction conflicts. To make sure that the commit succeeds, you need to modify the application and add an automatic retry mechanism. Using the pessimistic transaction model can avoid this issue. +An optimistic transaction in TiDB might fail to commit because of transaction conflicts. To make sure that the commit succeeds, you need to modify the application and add an automatic retry mechanism. Using the pessimistic transaction model can avoid this issue. ## Behaviors of the pessimistic transaction mode @@ -58,4 +58,4 @@ To disable the pessimistic transaction mode, modify the configuration file and a 2. TiDB does not support `SELECT LOCK IN SHARE MODE`. - When `SELECT LOCK IN SHARE MODE` is specified in a statement, it has the same effect as that without the lock, so the read or write of other transactions is not blocked. \ No newline at end of file + When `SELECT LOCK IN SHARE MODE` is specified in a statement, it has the same effect as that without the lock, so the read or write of other transactions is not blocked. From a434da383257df5d6ea4fd52c7c0df9cafd0abdc Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Fri, 3 Apr 2020 16:23:10 +0800 Subject: [PATCH 06/16] Apply suggestions from code review Co-Authored-By: Keke Yi <40977455+yikeke@users.noreply.github.com> --- reference/transactions/transaction-optimistic.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reference/transactions/transaction-optimistic.md b/reference/transactions/transaction-optimistic.md index 83479e4aad9c1..022600ead3ec0 100644 --- a/reference/transactions/transaction-optimistic.md +++ b/reference/transactions/transaction-optimistic.md @@ -9,11 +9,11 @@ aliases: ['/docs/dev/reference/transactions/transaction-model/'] This document introduces the principles of TiDB's optimistic transaction model. This document assumes that you have a basic understanding of [TiDB architecture](/architecture.md), [Percolator](https://ai.google/research/pubs/pub36726), and the [ACID](/glossary.md#acid) properties of transactions. -In TiDB's optimistic locking mechanism, the two-phase commit begins right after the client executes `COMMIT` statement. Therefore, the write-write conflict can be observed before the transactions are actually committed. +In TiDB's optimistic transaction model, the two-phase commit begins right after the client executes the `COMMIT` statement. Therefore, the write-write conflict can be observed before the transactions are actually committed. > **Note:** > -> Starting from v3.0.8, TiDB implements the [pessimistic transaction model](/reference/transactions/transaction-pessimistic.md) by default. However, this does not affect your clusters if you upgrading from v3.0.7 and earlier to v3.0.8 (and later). In other words, **only newly created clusters default to using the pessimistic transaction model**. +> Starting from v3.0.8, TiDB uses the [pessimistic transaction model](/reference/transactions/transaction-pessimistic.md) by default. However, this does not affect your clusters if you upgrading from v3.0.7 or earlier to v3.0.8 (and later). In other words, **only newly created clusters default to using the pessimistic transaction model**. ## Principles of optimistic transactions From cc17d014b400184d201a9ad186eb30cab755e08a Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Fri, 3 Apr 2020 16:34:19 +0800 Subject: [PATCH 07/16] address comments --- reference/transactions/overview.md | 1 - reference/transactions/transaction-isolation.md | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/reference/transactions/overview.md b/reference/transactions/overview.md index defb1849c9ade..1f6a32f55df91 100644 --- a/reference/transactions/overview.md +++ b/reference/transactions/overview.md @@ -163,7 +163,6 @@ In TiDB, a transaction either too small or too large can impair the overall perf TiDB uses the default autocommit setting (that is, `autocommit = 1`), which automatically issues a commit when executing each SQL statement. Therefore, each of the following three statements is treated as a transaction: ```sql -# original version with autocommit. UPDATE my_table SET a = 'new_value' WHERE id = 1; UPDATE my_table SET a = 'newer_value' WHERE id = 2; UPDATE my_table SET a = 'newest_value' WHERE id = 3; diff --git a/reference/transactions/transaction-isolation.md b/reference/transactions/transaction-isolation.md index c461b40667708..c70d73013800c 100644 --- a/reference/transactions/transaction-isolation.md +++ b/reference/transactions/transaction-isolation.md @@ -21,7 +21,7 @@ TiDB implements Snapshot Isolation (SI) consistency, which it advertises as `REP > **Note:** > -> In the default configuration of TiDB v3.0, the automatic transaction retry is disabled. For how this feature influences the isolation level and how to enable it, see [limits of retry](/reference/transactions/transaction-optimistic.md#limits-of-retry). +> In the default configuration of TiDB v3.0, the automatic transaction retry is disabled. For how this feature influences the isolation level and how to enable it, see [automatic retry](/reference/transactions/transaction-optimistic.md#automatic-retry). TiDB uses the [Percolator transaction model](https://research.google.com/pubs/pub36726.html). A global read timestamp is obtained when the transaction is started, and a global commit timestamp is obtained when the transaction is committed. The execution order of transactions is confirmed based on the timestamps. To know more about the implementation of TiDB transaction model, see [MVCC in TiKV](https://pingcap.com/blog/2016-11-17-mvcc-in-tikv/). From 31b78ad811f1d6acbc6de9f130b810c6329e05af Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Fri, 3 Apr 2020 17:03:29 +0800 Subject: [PATCH 08/16] Apply suggestions from code review Co-Authored-By: Keke Yi <40977455+yikeke@users.noreply.github.com> --- reference/transactions/transaction-optimistic.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/reference/transactions/transaction-optimistic.md b/reference/transactions/transaction-optimistic.md index 022600ead3ec0..aa2188bd9467b 100644 --- a/reference/transactions/transaction-optimistic.md +++ b/reference/transactions/transaction-optimistic.md @@ -38,11 +38,11 @@ TiDB adopts Google's Percolator transaction model, a variant of two-phase commit 5. TiDB begins 2PC to ensure the atomicity of distributed transactions and persist data in store. 1. TiDB selects a Primary Key from the data to be written. - 2. TiDB receives the information of region distribution from PD, and groups all keys by region accordingly. + 2. TiDB receives the information of Region distribution from PD, and groups all keys by Region accordingly. 3. TiDB sends prewrite requests to all TiKV nodes involved. Then, TiKV checks whether there are conflict or expired versions. Valid data is locked. - 4. TiDB successfully receives all requests in the prewrite phase and the prewrite is successful. + 4. TiDB receives all requests in the prewrite phase and the prewrite is successful. 5. TiDB receives a commit version number from PD and marks it as `commit_ts`. - 6. TiDB initiates the second commit to the TiKV nodes where Primary Key is located. TiKV checks the data, and clean the locks left in the prewrite phase. + 6. TiDB initiates the second commit to the TiKV node where Primary Key is located. TiKV checks the data, and clean the locks left in the prewrite phase. 7. TiDB receives the message that reports the second phase is successfully finished. 6. TiDB returns a message to inform the client that the transaction is successfully committed. @@ -54,7 +54,7 @@ TiDB adopts Google's Percolator transaction model, a variant of two-phase commit From the process of transactions in TiDB above, it is clear that TiDB transactions have the following advantages: * Simple to understand -* Implement cross-row transaction based on single-row transaction +* Implement cross-node transaction based on single-row transaction * Decentralized lock management However, TiDB transactions also have the following disadvantages: From 82b34ebc35713fd98628d5fb3c9d706d0cba0de4 Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Tue, 24 Mar 2020 18:43:00 +0800 Subject: [PATCH 09/16] *: refactor transaction documents --- TOC.md | 2 +- glossary.md | 14 ++ media/2pc-in-tidb.png | Bin 0 -> 233635 bytes media/optimistic-transaction-metric.png | Bin 0 -> 109047 bytes .../tidb-server/tidb-specific-variables.md | 4 +- reference/mysql-compatibility.md | 2 +- reference/sql/statements/load-data.md | 2 +- reference/sql/statements/select.md | 2 +- reference/transactions/overview.md | 60 ++++++- .../transactions/transaction-isolation.md | 58 +----- reference/transactions/transaction-model.md | 57 ------ .../transactions/transaction-optimistic.md | 165 ++++++++++++++++++ .../transactions/transaction-pessimistic.md | 8 +- 13 files changed, 246 insertions(+), 128 deletions(-) create mode 100644 media/2pc-in-tidb.png create mode 100644 media/optimistic-transaction-metric.png delete mode 100644 reference/transactions/transaction-model.md create mode 100644 reference/transactions/transaction-optimistic.md diff --git a/TOC.md b/TOC.md index 87f207a46cd6a..f71e30abc05e2 100644 --- a/TOC.md +++ b/TOC.md @@ -264,8 +264,8 @@ - [Certificate-Based Authentication](/reference/security/cert-based-authentication.md) + Transactions - [Overview](/reference/transactions/overview.md) - - [Transaction Model](/reference/transactions/transaction-model.md) - [Isolation Levels](/reference/transactions/transaction-isolation.md) + - [Optimistic Transactions](/reference/transactions/transaction-optimistic.md) - [Pessimistic Transactions](/reference/transactions/transaction-pessimistic.md) + System Databases - [`mysql`](/reference/system-databases/mysql.md) diff --git a/glossary.md b/glossary.md index dd1d60b829501..f75538bd914c0 100644 --- a/glossary.md +++ b/glossary.md @@ -6,6 +6,20 @@ category: glossary # Glossary +## A + +### ACID + +ACID refers to the four key properties of a transaction: atomicity, consistency, isolation, and durability. Each of these properties is described below. + +- **Atomicity** means that either all the changes of an operation are performed, or none of them are. TiDB ensures the atomicity of the [region](#region) that stores the Primary Key to achieve the atomicity of transactions. + +- **Consistency** means that transactions always bring the database from one consistent state to another. In TiDB, data consistency is ensured before writing data to the memory. + +- **Isolation** means that a transaction in process is invisible to other transactions until it completes. This allows concurrent transactions to read and write data while further ensures consistency. TiDB currently supports the isolation level of `REPEATABLE READ`. + +- **Durability** means that once a transaction has been committed, it will remain committed even in the event of a system failure. TiKV uses persistent storage to ensure durability. + ## L ### leader/follower/learner diff --git a/media/2pc-in-tidb.png b/media/2pc-in-tidb.png new file mode 100644 index 0000000000000000000000000000000000000000..2e066cf25e66ee12845b0bfcb64587f38cd00997 GIT binary patch literal 233635 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Ĵ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 literal 0 HcmV?d00001 diff --git a/media/optimistic-transaction-metric.png b/media/optimistic-transaction-metric.png new file mode 100644 index 0000000000000000000000000000000000000000..dd7373e6ffa895018b0b6e1c43065147f9979337 GIT binary patch literal 109047 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 nhZ$Q(^+$c? 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 SFp **Note:** > -> This page refers to general differences between MySQL and TiDB. Please also see the dedicated pages for [Security](/reference/security/compatibility.md) and [Transaction Model](/reference/transactions/transaction-model.md) compatibility. +> This page refers to general differences between MySQL and TiDB. Refer to the dedicated pages for [Security](/reference/security/compatibility.md) and [Pessimistic Transaction Model](/reference/transactions/transaction-pessimistic.md#difference-with-mysql-innodb) compatibility. ## Unsupported features diff --git a/reference/sql/statements/load-data.md b/reference/sql/statements/load-data.md index 9eee7917502a3..cb687f83274a5 100644 --- a/reference/sql/statements/load-data.md +++ b/reference/sql/statements/load-data.md @@ -58,5 +58,5 @@ In the above example, `x'2c'` is the hexadecimal representation of the `,` chara ## See also * [INSERT](/reference/sql/statements/insert.md) -* [Transaction Model](/reference/transactions/transaction-model.md) +* [Optimistic Transaction Model](/reference/transactions/transaction-optimistic.md) * [Import Example Database](/how-to/get-started/import-example-database.md) diff --git a/reference/sql/statements/select.md b/reference/sql/statements/select.md index 03f63e59eaa67..2fec3c4437643 100644 --- a/reference/sql/statements/select.md +++ b/reference/sql/statements/select.md @@ -74,7 +74,7 @@ The `SELECT` statement is used to read data from TiDB. |`HAVING where_condition` | The `HAVING` clause and the `WHERE` clause are both used to filter the results. The `HAVING` clause filters the results of `GROUP BY`, while the `WHERE` clause filter the results before aggregation. | |`ORDER BY` | The `ORDER BY` clause is used to sort the data in ascending or descending order, based on columns, expressions or items in the `select_expr` list.| |`LIMIT` | The `LIMIT` clause can be used to constrain the number of rows. `LIMIT` takes one or two numeric arguments. With one argument, the argument specifies the maximum number of rows to return, the first row to return is the first row of the table by default; with two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return.| -| `FOR UPDATE` | The `SELECT FOR UPDATE` clause locks all the data in the result sets to detect concurrent updates from other transactions. Data that match the query conditions but do not exist in the result sets are not read-locked, such as the row data written by other transactions after the current transaction is started. TiDB uses the [Optimistic Transaction Model](/reference/transactions/transaction-model.md). The transaction conflicts are not detected in the statement execution phase. Therefore, the current transaction does not block other transactions from executing `UPDATE`, `DELETE` or `SELECT FOR UPDATE` like other databases such as PostgreSQL. In the committing phase, the rows read by `SELECT FOR UPDATE` are committed in two phases, which means they can also join the conflict detection. If write conflicts occur, the commit fails for all transactions that include the `SELECT FOR UPDATE` clause. If no conflict is detected, the commit succeeds. And a new version is generated for the locked rows, so that write conflicts can be detected when other uncommitted transactions are being committed later.| +| `FOR UPDATE` | The `SELECT FOR UPDATE` clause locks all the data in the result sets to detect concurrent updates from other transactions. Data that match the query conditions but do not exist in the result sets are not read-locked, such as the row data written by other transactions after the current transaction is started. TiDB uses the [Optimistic Transaction Model](/reference/transactions/transaction-optimistic.md). The transaction conflicts are not detected in the statement execution phase. Therefore, the current transaction does not block other transactions from executing `UPDATE`, `DELETE` or `SELECT FOR UPDATE` like other databases such as PostgreSQL. In the committing phase, the rows read by `SELECT FOR UPDATE` are committed in two phases, which means they can also join the conflict detection. If write conflicts occur, the commit fails for all transactions that include the `SELECT FOR UPDATE` clause. If no conflict is detected, the commit succeeds. And a new version is generated for the locked rows, so that write conflicts can be detected when other uncommitted transactions are being committed later. When using pessimistic transaction model, the behavior is basically the same as other databases. Refer to [Difference with MySQL InnoDB](/reference/transactions/transaction-pessimistic.md#difference-with-mysql-innodb) to see the details.| |`LOCK IN SHARE MODE` | To guarantee compatibility, TiDB parses these three modifiers, but will ignore them.| ## Examples diff --git a/reference/transactions/overview.md b/reference/transactions/overview.md index 4531ee72129b7..5cb9659ca8a09 100644 --- a/reference/transactions/overview.md +++ b/reference/transactions/overview.md @@ -1,14 +1,14 @@ --- title: Transactions -summary: Learn how to use the distributed transaction statements. +summary: Learn transactions in TiDB. category: reference --- # Transactions -TiDB supports complete distributed transactions. This document introduces transaction-related statements, explicit and implicit transactions, isolation levels, and laziness checks for transactions. +TiDB supports complete distributed transactions. Both [optimistic](/reference/transactions/transaction-optimistic.md) and [pessimistic transaction models](/reference/transactions/transaction-pessimistic.md)(introduced in TiDB 3.0) are available. This document introduces transaction-related statements, explicit and implicit transactions, isolation levels, lazy check for constraints and transaction sizes. -The common variables include `autocommit`, [`tidb_disable_txn_auto_retry`](/reference/configuration/tidb-server/tidb-specific-variables.md#tidb_disable_txn_auto_retry), and [`tidb_retry_limit`](/reference/configuration/tidb-server/tidb-specific-variables.md#tidb_retry_limit). +The common variables include [`autocommit`](#autocommit), [`tidb_disable_txn_auto_retry`](/reference/configuration/tidb-server/tidb-specific-variables.md#tidb_disable_txn_auto_retry), and [`tidb_retry_limit`](/reference/configuration/tidb-server/tidb-specific-variables.md#tidb_retry_limit). ## Common syntax @@ -70,9 +70,7 @@ Syntax: SET autocommit = {0 | 1} ``` -If you set the value of `autocommit` to `1`, the status of the current session is autocommit. If you set the value of `autocommit` to `0`, the status of the current session is non-autocommit. The value of `autocommit` is `1` by default. - -When autocommit is enabled, statements are automatically committed immediately following their execution. When autocommit is disabled, statements are only committed when you execute the `COMMIT` statement. +If you set the value of `autocommit` to `1`, the status of the current session is autocommit. That is, statements are automatically committed immediately following their execution. If you set the value of `autocommit` to `0`, the status of the current session is non-autocommit. That is, statements are only committed when you execute the `COMMIT` statement. The value of `autocommit` is `1` by default. > **Note:** > @@ -94,7 +92,7 @@ SET @@GLOBAL.autocommit = {0 | 1}; ## Explicit and implicit transaction -TiDB supports explicit transactions (`[BEGIN|START TRANSACTION]` and `COMMIT`) and implicit transactions (`SET autocommit = 1`). +TiDB supports explicit transactions (use `[BEGIN|START TRANSACTION]` and `COMMIT` to define the start and end of the transaction) and implicit transactions (`SET autocommit = 1`). If you set the value of `autocommit` to `1` and start a new transaction through the `[BEGIN|START TRANSACTION]` statement, the autocommit is disabled before `COMMIT` or `ROLLBACK` which makes the transaction becomes explicit. @@ -153,3 +151,51 @@ rollback; ``` In the above example, the second `insert` statement fails, and this transaction does not insert any data into the database because `rollback` is called. + +## Transaction sizes + +In TiDB, a transaction either too small or too large can impair the overall performance. + +### Small transactions + +TiDB uses the autocommit setting by default, which automatically issues a commit following each SQL statement. Therefore, each of the following three statements is treated as a transaction: + +```sql +# original version with autocommit. +UPDATE my_table SET a = 'new_value' WHERE id = 1; +UPDATE my_table SET a = 'newer_value' WHERE id = 2; +UPDATE my_table SET a = 'newest_value' WHERE id = 3; +``` + +In this case, the transaction latency is increased because the two-phase commit consumes more time to execute the transaction. To improve the performance, you can use an explicit transaction instead, that is, to execute the above three statements within a transaction: + +```sql +START TRANSACTION; +UPDATE my_table SET a = 'new_value' WHERE id = 1; +UPDATE my_table SET a = 'newer_value' WHERE id = 2; +UPDATE my_table SET a = 'newest_value' WHERE id = 3; +COMMIT; +``` + +Similarly, it is recommended to execute `INSERT` statement within an explicit transaction. + +> **Note:** +> +> The distributed resources in TiDB might not be fully used in the single-threaded workloads, so the performance of TiDB is lower than that of a single-instance deployment of MySQL. This difference is similar to the case of transactions with higher latency in TiDB. + +### Large transaction + +Due to the requirement of two-phase commit, a large transaction can leads to: + +* OOM when excessive data is written in the memory +* More conflicts in the prewrite phase +* Long duration before transactions are actually committed + +Therefore, TiDB intentionally imposes some limits on transaction sizes: + +* The total number of SQL statements in a transaction is no more than 5,000 (default) +* Each Key-Value pair is no more than 6 MB + +For each transaction, it is recommended to keep the number of SQL statements between 100 to 500 to achieve an optimal performance. + +TiDB sets a default limit of 100 MB for the total size of Key-Value pairs, which can be modified by the `txn-total-size-limit` configuration item in the configuration file. The maximum value of `txn-total-size-limit` is 10 GB. The actual size limit of one transaction also depends on the memory capacity. When executing large transactions, the memory usage of the TiDB process is approximately 6 times larger than the total size of transactions. \ No newline at end of file diff --git a/reference/transactions/transaction-isolation.md b/reference/transactions/transaction-isolation.md index bdc366c1c84e5..8e90d2afdc083 100644 --- a/reference/transactions/transaction-isolation.md +++ b/reference/transactions/transaction-isolation.md @@ -6,7 +6,7 @@ category: reference # TiDB Transaction Isolation Levels -Transaction isolation is one of the foundations of database transaction processing. Isolation is the I in the acronym ACID (Atomicity, Consistency, Isolation, Durability), which represents the isolation property of database transactions. +Transaction isolation is one of the foundations of database transaction processing. Isolation is one of the four key properties of a transaction (commonly referred as [ACID](/glossary.md#acid). The SQL-92 standard defines four levels of transaction isolation: Read Uncommitted, Read Committed, Repeatable Read, and Serializable. See the following table for details: @@ -17,11 +17,11 @@ The SQL-92 standard defines four levels of transaction isolation: Read Uncommitt | REPEATABLE READ | Not Possible | Not possible | Not possible | Possible | | SERIALIZABLE | Not Possible | Not possible | Not possible | Not possible | -TiDB implements Snapshot Isolation consistency, which it advertises as `REPEATABLE-READ` for compatibility with MySQL. This differs from the [ANSI Repeatable Read isolation level](#difference-between-tidb-and-ansi-repeatable-read) and the [MySQL Repeatable Read level](#difference-between-tidb-and-mysql-repeatable-read). +TiDB implements Snapshot Isolation (SI) consistency, which it advertises as `REPEATABLE-READ` for compatibility with MySQL. This differs from the [ANSI Repeatable Read isolation level](#difference-between-tidb-and-ansi-repeatable-read) and the [MySQL Repeatable Read level](#difference-between-tidb-and-mysql-repeatable-read). > **Note:** > -> In the default configuration of TiDB v3.0, the automatic transaction retry is disabled. For how this feature influences the isolation level and how to enable it, see [automatic retry and transactional anomalies caused by automatic retry](#automatic-retry-and-transactional-anomalies-caused-by-automatic-retry). +> In the default configuration of TiDB v3.0, the automatic transaction retry is disabled. For how this feature influences the isolation level and how to enable it, see [automatic retry mechanism](#automatic-retry-and-transactional-anomalies-caused-by-automatic-retry). TiDB uses the [Percolator transaction model](https://research.google.com/pubs/pub36726.html). A global read timestamp is obtained when the transaction is started, and a global commit timestamp is obtained when the transaction is committed. The execution order of transactions is confirmed based on the timestamps. To know more about the implementation of TiDB transaction model, see [MVCC in TiKV](https://pingcap.com/blog/2016-11-17-mvcc-in-tikv/). @@ -46,7 +46,7 @@ commit; | ### Difference between TiDB and ANSI Repeatable Read -The Repeatable Read isolation level in TiDB differs from ANSI Repeatable Read isolation level, though they sharing the same name. According to the standard described in the [A Critique of ANSI SQL Isolation Levels](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/tr-95-51.pdf) paper, TiDB implements the Snapshot Isolation (SI) level. This isolation level does not allow strict phantoms (A3) but allows broad phantoms (P3) and write skews. In contrast, the ANSI Repeatable Read isolation level allows phantom reads but does not allow write skews. +The Repeatable Read isolation level in TiDB differs from ANSI Repeatable Read isolation level, though they sharing the same name. According to the standard described in the [A Critique of ANSI SQL Isolation Levels](https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/tr-95-51.pdf) paper, TiDB implements the Snapshot Isolation level. This isolation level does not allow strict phantoms (A3) but allows broad phantoms (P3) and write skews. In contrast, the ANSI Repeatable Read isolation level allows phantom reads but does not allow write skews. ### Difference between TiDB and MySQL Repeatable Read @@ -63,53 +63,3 @@ For historical reasons, the Read Committed isolation level of current mainstream ## Difference between TiDB and MySQL Read Committed The MySQL Read Committed isolation level is in line with the Consistent Read features in most cases. There are also exceptions, such as [semi-consistent read](https://dev.mysql.com/doc/refman/8.0/en/innodb-transaction-isolation-levels.html). This special behavior is not supported in TiDB. - -## Automatic retry and transactional anomalies caused by automatic retry - -By default TiDB will not retry transactions because this might lead to lost updates and damaged Snapshot Isolation. If your application can tolerate lost updates, and does not require Snapshot Isolation consistency, you can enable **this feature** by setting `tidb_disable_txn_auto_retry = off`. This has the benefit of fewer `COMMIT` statements generating errors. The value of `tidb_retry_limit` cannot be `0`. Otherwise, the automatic retry is also disabled. - -When automatic retry is enabled, conflicts in an explicit transaction might lead to unexpected result. - -Example 1: - -| Session1 | Session2 | -| ---------------- | ------------ | -| `begin;` | `begin;` | -| `select balance from t where id = 1;` | `update t set balance = balance -100 where id = 1;` | -| | `update t set balance = balance -100 where id = 2;` | -| // the subsequent logic depends on the result of `select` | `commit;` | -| `if balance > 100 {` | | -| `update t set balance = balance + 100 where id = 2;` | | -| `}` | | -| `commit;` // automatic retry | | - -Example 2: - -| Session1 | Session2 | -| ---------------- | ------------ | -| `begin;` | `begin;` | -| `update t set balance = balance - 100 where id = 1;` | `delete from t where id = 1;` | -| | `commit;` | -| // the subsequent logic depends on the result of `affected_rows` | | -| `if affected_rows > 0 {` | | -| `update t set balance = balance + 100 where id = 2;` | | -| `}` | | -| `commit;` // automatic retry | | - -Under the automatic retry mechanism of TiDB, all the executed statements for the first time are re-executed again. Whether the subsequent statements are to be executed or not depends on the results of the previous statements, automatic retry can violate snapshot isolation, causing lost updates. - -To disable the automatic retry of explicit transactions, configure `tidb_disable_txn_auto_retry = on`: - -{{< copyable "sql" >}} - -```sql -SET GLOBAL tidb_disable_txn_auto_retry = on; -``` - -Changing the variable `tidb_disable_txn_auto_retry` does not affect the implicit single statement with `autocommit = 1`, because the automatic retry of this statement does not cause anomalies like update loss and does not break the isolation of a transaction. - -After the automatic retry of explicit transactions is disabled, if a transaction conflict occurs, the `commit` statement returns an error that includes the `try again later` string. The application layer uses this string to judge whether the error can be retried. - -If the application layer logic is included in the process of transaction execution, it is recommended to add the retry of explicit transactions at the application layer and disable automatic retry. - -The `tidb_retry_limit` variable determines the maximum number of transaction retries. The default value is 10. When this variable is set to 0, none of the transactions automatically retries, including the implicit single statement transactions that are automatically committed. This is the way to completely disable the automatic retry mechanism in TiDB. If you are more concerned with the latency of transaction execution than transaction isolation, you can set it to 0. Then all conflicting transactions report failures to the application layer in the fastest way. diff --git a/reference/transactions/transaction-model.md b/reference/transactions/transaction-model.md deleted file mode 100644 index a38ec36169cdf..0000000000000 --- a/reference/transactions/transaction-model.md +++ /dev/null @@ -1,57 +0,0 @@ ---- -title: Transaction Model -summary: Learn TiDB's transaction model and its differences with MySQL. -category: reference ---- - -# Transaction Model - -TiDB implements an optimistic transaction model. Unlike MySQL, which uses row-level locking to avoid write conflict, in TiDB, the write conflict is checked only in the `commit` process during the execution of the statements like `Update`, `Insert`, `Delete`, and so on. - -Similarly, statements such as `SELECT .. FOR UPDATE` do not work in the same way as in MySQL. Therefore, it is important to check the returned results of `commit` statements, because even if there is no error in execution, there might be errors during the `COMMIT` process. - -> **Note:** -> -> Experimental support for [pessimistic locking](/reference/transactions/transaction-pessimistic.md) is now available. When enabled, TiDB will behave behave similar to the InnoDB storage engine. - -## Transaction restrictions - -Due to the distributed, 2-phase commit requirement of TiDB, large transactions that modify data can be particularly problematic. TiDB intentionally sets some limits on transaction sizes to reduce this impact: - -* A transaction is limited to 5000 SQL statements (by default) -* Each Key-Value entry is no more than 6MB -* The total size of Key-Value entries is no more than 100MB - -### Best practices - -Because each transaction in TiDB requires two round trips to the PD leader, small transactions might have higher latencies in TiDB than MySQL. As a hypothetical example, the following query could be improved by moving from `autocommit` to using an explicit transaction: - -The original version with `autocommit`: - -{{< copyable "sql" >}} - -```sql -UPDATE my_table SET a='new_value' WHERE id = 1; -UPDATE my_table SET a='newer_value' WHERE id = 2; -UPDATE my_table SET a='newest_value' WHERE id = 3; -``` - -The improved version: - -{{< copyable "sql" >}} - -```sql -START TRANSACTION; -UPDATE my_table SET a='new_value' WHERE id = 1; -UPDATE my_table SET a='newer_value' WHERE id = 2; -UPDATE my_table SET a='newest_value' WHERE id = 3; -COMMIT; -``` - -> **Note:** -> -> The distributed resources in TiDB might not be fully used in the single-threaded workloads, so the performance of TiDB is lower than that of a single-instance deployment of MySQL. This difference is similar to the case of transactions with higher latency in TiDB. - -### SELECT .. FOR UPDATE - -Due to optimistic locking, `SELECT .. FOR UPDATE` statements do not block other sessions from modifying data. Instead, the `SELECT .. FOR UPDATE` statement will cause the transaction to fail if rows have been modified by another transaction. Similarly, the `SELECT .. FOR UPDATE` statement disables any transaction retry. diff --git a/reference/transactions/transaction-optimistic.md b/reference/transactions/transaction-optimistic.md new file mode 100644 index 0000000000000..53d30e8c63c01 --- /dev/null +++ b/reference/transactions/transaction-optimistic.md @@ -0,0 +1,165 @@ +--- +title: TiDB Optimistic Transaction Model +summary: Learn the optimistic transaction model in TiDB. +category: reference +aliases: ['/docs-/reference/transactions/transaction-model/'] +--- + +# TiDB Optimistic Transaction Model + +This document introduces the principles of TiDB's optimistic transaction model. This document assumes that you have a basic understanding of [TiDB architecture](/architecture.md), [Percolator](https://ai.google/research/pubs/pub36726), and the [ACID](/glossary.md#acid) properties of transactions. + +In TiDB's optimistic locking mechanism, the two-phase commit begins right after the client executes `COMMIT` statement. Therefore, the write-write conflict can be observed before the transactions are actually committed. + +> **Note:** +> +> Starting from v3.0.8, TiDB implements the [pessimistic transaction model](/reference/transactions/transaction-pessimistic.md) by default. However, this does not affect your clusters if you upgrading from v3.0.7 and earlier to v3.0.8 (and later). In other words, **only newly created clusters defaults to using the pessimistic transaction model**. + +## Principles of optimistic transactions + +TiDB adopts Google's Percolator transaction model, a variant of two-phase commit (2PC) to ensure the correct completion of a distributed transaction. The procedure is as follows: + +![2PC in TiDB](/media/2pc-in-tidb.png) + +1. The client begins a transaction. + + TiDB receives the start version number (monotonically increasing in time and globally unique) from PD and mark it as `start_ts`. + +2. The client issues a read request. + 1. TiDB receives routing information (how data is distributed among TiKV nodes) from PD. + 2. TiDB receives the data of the `start_ts` version from TiKV. + +3. The client issues a write request. + + TiDB checks whether the written data satisfies consistency constraints (to ensure the data types are correct and the unique index is met etc.) **Valid data is stored in the memory**. + +4. The client issues a commit request. + +5. TiDB begins 2PC to ensure the atomicity of distributed transactions and persist data in store. + + 1. TiDB selects a Primary Key from the data to be written. + 2. TiDB receives the information of region distribution from PD, and groups all keys by region accordingly. + 3. TiDB sends prewrite requests to all TiKV nodes involved. Then, TiKV checks whether there are conflict or expired versions. Valid data is locked. + 4. TiDB successfully receives all requests in the prewrite phase. + 5. TiDB receives a commit version number from PD and marks it as `commit_ts`. + 6. TiDB initiates the second commit to the TiKV nodes where Primary Key is located. TiKV checks the data, and clean the locks left in the prewrite phase. + 7. TiDB receives the message that reports the second phase is successfully finished. + +6. TiDB returns a message to inform the client that the transaction is successfully committed. + +7. TiDB asynchronously cleans the locks left in this transaction. + +## Advantages and disadvantages + +From the process of transactions in TiDB above, it is clear that TiDB transactions have the following advantages: + +* Simple to understand +* Implement cross-row transaction based on single-row transaction +* Decentralized lock management + +However, TiDB transactions also have the following disadvantages: + +* Transaction latency due to 2PC +* Lack of a centralized version manager +* OOM (out of memory) when extensive data is written in the memory + +To avoid potential problems in application, refer to [transaction sizes](/reference/transactions/overview.md#transaction-size) to see more details. + +## Transaction retries + +### Automatic retry + +TiDB uses optimistic concurrency control by default whereas MySQL applies pessimistic concurrency control. This means that MySQL checks for conflicts during the execution of SQL statements, so there are few errors reported in heavy contention scenarios. For the convenience of MySQL users, TiDB provides a retry function that runs inside a transaction. + +For the convenience of MySQL users, TiDB provides a retry function that runs inside a transaction. If there is a conflict, TiDB retries the write operations automatically. You can set `tidb_disable_txn_auto_retry` and `tidb_retry_limit` to enable or disable this default function: + +```toml +# Whether to disable automatic retry. ("on" by default) +tidb_disable_txn_auto_retry = off +# Set the maximum number of the retires. ("10" by default) +# When “tidb_retry_limit = 0”, automatic retry is completely disabled. +tidb_retry_limit = 10 +``` + +You can enable automatic retry in either session level or global level: + +1. Session level: + + {{< copyable "sql" >}} + + ```sql + set @@tidb_disable_txn_auto_retry = off; + set @@tidb_retry_limit = 10; + ``` + +2. Global level: + + {{< copyable "sql" >}} + + ```sql + set @@global.tidb_disable_txn_auto_retry = off; + set @@global.tidb_retry_limit = 10; + ``` + +> **Note:** +> +> The `tidb_retry_limit` variable decides the maximum number of automatic retry attempts. When this variable is set to `0`, none of the transactions automatically retries, including the implicit single statement transactions that are automatically committed. This is the way to completely disable the automatic retry mechanism in TiDB. After the automatic retry is disabled, all conflicting transactions report failures (includes the `try again later` string) to the application layer in the fastest way. + +### Limits of retry + +By default, TiDB will not retry transactions because this might lead to lost updates and damaged [`REPEATABLE READ` isolation](/reference/transactions/transaction-isolation.md). + +The reason can be observed from the procedures of retry: + +1. Allocate a new timestamp and mark it as `start_ts`. +2. Retry the SQL statements that contain write operations. +3. Implement the two-phase commit. + +In Step 2, TiDB only retries SQL statements that contain write operations. However, during retrying, TiDB receives a new version number to mark the beginning of the transaction. This means that TiDB retries SQL statements with the data in the new `start_ts` version. In this case, if the transaction updates data using other query results, the results might be inconsistent because the `REPEATABLE READ` isolation is violated. + +If your application can tolerate lost updates, and does not require `REPEATABLE READ` isolation consistency, you can enable this feature by setting `tidb_disable_txn_auto_retry = off`. + +## Conflict detection + +For the optimistic transaction, it is important to detect whether there are write-write conflicts in the underlying data. Although TiKV reads data for detection **in the prewrite phase**, a conflict pre-detection is also performed in the TiDB clusters to improve the efficiency. + +Because TiDB is a distributed database, the conflict detection in the memory is performed in two layers: + +* The TiDB layer. If a write-write conflict in the instance is observed after the primary write is issued, it is unnecessary to issue the subsequent writes to the TiKV layer. +* The TiKV layer. TiDB instances are unaware of each other, which means they cannot confirm whether there are conflicts or not. Therefore, the conflict detection is mainly performed in the TiKV layer. + +The conflict detection in the TiDB layer is disabled by default. The specific configuration items are as follows: + +```toml +[txn-local-latches] +# Whether to enable the latches for transactions. Recommended +# to use latches when there are many local transaction conflicts. +# ("false" by default) +enabled = false +# Controls the number of slots corresponding to Hash. ("204800" by default) +# It automatically adjusts upward to an exponential multiple of 2. +# Each slot occupies 32 Bytes of memory. If set too small, +# it might result in slower running speed and poor performance +# when data writing covers a relatively large range. +capacity = 2048000 +``` + +The value of the `capacity` configuration item mainly affects the accuracy of conflict detection. During conflict detection, only the hash value of each key is stored in the memory. Because the probability of collision when hashing is closely related to the probability of misdetection, you can configure `capacity` to controls the number of slots and enhance the accuracy of conflict detection. + +* The smaller the value of `capacity`, the smaller the occupied memory and the greater the probability of misdetection. +* The larger the value of `capacity`, the larger the occupied memory and the smaller the probability of misdetection. + +When you confirm that there is no write-write conflict in the upcoming transactions (such as importing data), it is recommended to disable the function of conflict detection. + +TiKV also uses a similar mechanism to detect conflicts, but the conflict detection in the TiKV layer cannot be disabled. You can only configure `scheduler-concurrency` to control the number of slots that defined by the modulo operation: + +```toml +# Controls the number of slots. ("2048000" by default) +scheduler-concurrency = 2048000 +``` + +In addition, TiKV supports monitoring the time spent on waiting latches in scheduler. + +![Scheduler latch wait duration](/media/optimistic-transaction-metric.png) + +When `Scheduler latch wait duration` is high and there is no slow writes, it can be safely concluded that there are many write conflicts at this time. diff --git a/reference/transactions/transaction-pessimistic.md b/reference/transactions/transaction-pessimistic.md index 34a3c6f104133..c3bd089830d3a 100644 --- a/reference/transactions/transaction-pessimistic.md +++ b/reference/transactions/transaction-pessimistic.md @@ -1,12 +1,12 @@ --- -title: TiDB Pessimistic Transaction Mode -summary: Learn about the pessimistic transaction mode of TiDB. +title: TiDB Pessimistic Transaction Model +summary: Learn the pessimistic transaction model in TiDB. category: reference --- -# TiDB Pessimistic Transaction Mode +# TiDB Pessimistic Transaction Model -By default, TiDB implements the optimistic transaction mode, where the transaction commit might fail because of transaction conflicts. To make sure that the commit succeeds, you need to modify the application and add an automatic retry mechanism. You can avoid this issue by using the pessimistic transaction mode of TiDB. +Optimistic transaction in TiDB might fail to commit because of transaction conflicts. To make sure that the commit succeeds, you need to modify the application and add an automatic retry mechanism. Using the pessimistic transaction model can avoid this issue. ## Behaviors of the pessimistic transaction mode From e506976f4ac3b94e57704bbc3aed6ba6fe70b99e Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Tue, 24 Mar 2020 18:56:31 +0800 Subject: [PATCH 10/16] fix CI --- key-features.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/key-features.md b/key-features.md index db3fe4111aaf0..713f64559b69c 100644 --- a/key-features.md +++ b/key-features.md @@ -26,7 +26,7 @@ We believe that being able to replicate in both directions lowers the risk when TiDB internally shards table into small range-based chunks that we refer to as "Regions". Each Region defaults to approximately 100MiB in size, and TiDB uses a Two-phase commit internally to ensure that Regions are maintained in a transactionally consistent way. -Transactions in TiDB are strongly consistent, with snapshot isolation level consistency. For more information, see transaction [behavior and performance differences](/reference/transactions/transaction-model.md). This makes TiDB more comparable to traditional relational databases in semantics than some of the newer NoSQL systems using eventual consistency. +Transactions in TiDB are strongly consistent, with snapshot isolation level consistency. For more information, see transaction [behavior and performance differences](/reference/transactions/transaction-isolation.md). This makes TiDB more comparable to traditional relational databases in semantics than some of the newer NoSQL systems using eventual consistency. These behaviors are transparent to your application(s), which only need to connect to TiDB using a MySQL 5.7 compatible client library. From f248053bab23535c670fd0d78e3db3570750d961 Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Wed, 25 Mar 2020 14:13:39 +0800 Subject: [PATCH 11/16] refine language --- .../tidb-server/tidb-specific-variables.md | 6 ++-- reference/sql/statements/select.md | 4 +-- reference/transactions/overview.md | 6 ++-- .../transactions/transaction-isolation.md | 4 +-- .../transactions/transaction-optimistic.md | 28 +++++++++++++------ 5 files changed, 30 insertions(+), 18 deletions(-) diff --git a/reference/configuration/tidb-server/tidb-specific-variables.md b/reference/configuration/tidb-server/tidb-specific-variables.md index 9b6bef24dce4c..f24b1149b6b45 100644 --- a/reference/configuration/tidb-server/tidb-specific-variables.md +++ b/reference/configuration/tidb-server/tidb-specific-variables.md @@ -250,19 +250,19 @@ set @@global.tidb_distsql_scan_concurrency = 10 - Scope: SESSION | GLOBAL - Default value: 10 -- This variable is used to set the maximum number of the retries. When a transaction encounters retryable errors (such as transaction conflicts, over slow transaction commit, or table schema changes), this transaction is re-executed according to this variable. Note that setting `tidb_retry_limit` to `0` disables automatic retry. +- This variable is used to set the maximum number of the retries. When a transaction encounters retryable errors (such as transaction conflicts, over slow transaction commit, or table schema changes), this transaction is re-executed according to this variable. Note that setting `tidb_retry_limit` to `0` disables the automatic retry. ### tidb_disable_txn_auto_retry - Scope: SESSION | GLOBAL - Default: on -- This variable is used to set whether to disable automatic retry of explicit transactions. The default value of `on` means that transactions will not automatically retry in TiDB and `COMMIT` statements might return errors that need to be handled in the application layer. +- This variable is used to set whether to disable the automatic retry of explicit transactions. The default value of `on` means that transactions will not automatically retry in TiDB and `COMMIT` statements might return errors that need to be handled in the application layer. Setting the value to `off` means that TiDB will automatically retry transactions, resulting in fewer errors from `COMMIT` statements. Be careful when making this change, because it might result in lost updates. This variable does not affect automatically committed implicit transactions and internally executed transactions in TiDB. The maximum retry count of these transactions is determined by the value of `tidb_retry_limit`. - To decide whether to enable automatic retry, see [limits of retry](/reference/transactions/transaction-optimistic.md#limits-of-retry). + For more details, see [limits of retry](/reference/transactions/transaction-optimistic.md#limits-of-retry). ### tidb_backoff_weight diff --git a/reference/sql/statements/select.md b/reference/sql/statements/select.md index 2fec3c4437643..ce6eaf5fc4dd2 100644 --- a/reference/sql/statements/select.md +++ b/reference/sql/statements/select.md @@ -74,8 +74,8 @@ The `SELECT` statement is used to read data from TiDB. |`HAVING where_condition` | The `HAVING` clause and the `WHERE` clause are both used to filter the results. The `HAVING` clause filters the results of `GROUP BY`, while the `WHERE` clause filter the results before aggregation. | |`ORDER BY` | The `ORDER BY` clause is used to sort the data in ascending or descending order, based on columns, expressions or items in the `select_expr` list.| |`LIMIT` | The `LIMIT` clause can be used to constrain the number of rows. `LIMIT` takes one or two numeric arguments. With one argument, the argument specifies the maximum number of rows to return, the first row to return is the first row of the table by default; with two arguments, the first argument specifies the offset of the first row to return, and the second specifies the maximum number of rows to return.| -| `FOR UPDATE` | The `SELECT FOR UPDATE` clause locks all the data in the result sets to detect concurrent updates from other transactions. Data that match the query conditions but do not exist in the result sets are not read-locked, such as the row data written by other transactions after the current transaction is started. TiDB uses the [Optimistic Transaction Model](/reference/transactions/transaction-optimistic.md). The transaction conflicts are not detected in the statement execution phase. Therefore, the current transaction does not block other transactions from executing `UPDATE`, `DELETE` or `SELECT FOR UPDATE` like other databases such as PostgreSQL. In the committing phase, the rows read by `SELECT FOR UPDATE` are committed in two phases, which means they can also join the conflict detection. If write conflicts occur, the commit fails for all transactions that include the `SELECT FOR UPDATE` clause. If no conflict is detected, the commit succeeds. And a new version is generated for the locked rows, so that write conflicts can be detected when other uncommitted transactions are being committed later. When using pessimistic transaction model, the behavior is basically the same as other databases. Refer to [Difference with MySQL InnoDB](/reference/transactions/transaction-pessimistic.md#difference-with-mysql-innodb) to see the details.| -|`LOCK IN SHARE MODE` | To guarantee compatibility, TiDB parses these three modifiers, but will ignore them.| +| `FOR UPDATE` | The `SELECT FOR UPDATE` clause locks all the data in the result sets to detect concurrent updates from other transactions. Data that match the query conditions but do not exist in the result sets are not read-locked, such as the row data written by other transactions after the current transaction is started. TiDB uses the [Optimistic Transaction Model](/reference/transactions/transaction-optimistic.md). The transaction conflicts are not detected in the statement execution phase. Therefore, the current transaction does not block other transactions from executing `UPDATE`, `DELETE` or `SELECT FOR UPDATE` like other databases such as PostgreSQL. In the committing phase, the rows read by `SELECT FOR UPDATE` are committed in two phases, which means they can also join the conflict detection. If write conflicts occur, the commit fails for all transactions that include the `SELECT FOR UPDATE` clause. If no conflict is detected, the commit succeeds. And a new version is generated for the locked rows, so that write conflicts can be detected when other uncommitted transactions are being committed later. When using pessimistic transaction model, the behavior is basically the same as other databases. Refer to [Difference with MySQL InnoDB](/reference/transactions/transaction-pessimistic.md#difference-with-mysql-innodb) to see the details. | +|`LOCK IN SHARE MODE` | To guarantee compatibility, TiDB parses these three modifiers, but will ignore them. | ## Examples diff --git a/reference/transactions/overview.md b/reference/transactions/overview.md index 5cb9659ca8a09..7294eac3b4dde 100644 --- a/reference/transactions/overview.md +++ b/reference/transactions/overview.md @@ -70,7 +70,9 @@ Syntax: SET autocommit = {0 | 1} ``` -If you set the value of `autocommit` to `1`, the status of the current session is autocommit. That is, statements are automatically committed immediately following their execution. If you set the value of `autocommit` to `0`, the status of the current session is non-autocommit. That is, statements are only committed when you execute the `COMMIT` statement. The value of `autocommit` is `1` by default. +When `autocommit = 1` (default), the status of the current session is autocommit. That is, statements are automatically committed immediately following their execution. + +When `autocommit = 0`, the status of the current session is non-autocommit. That is, statements are only committed when you execute the `COMMIT` statement. > **Note:** > @@ -185,7 +187,7 @@ Similarly, it is recommended to execute `INSERT` statement within an explicit tr ### Large transaction -Due to the requirement of two-phase commit, a large transaction can leads to: +Due to the requirement of two-phase commit, a large transaction can lead to: * OOM when excessive data is written in the memory * More conflicts in the prewrite phase diff --git a/reference/transactions/transaction-isolation.md b/reference/transactions/transaction-isolation.md index 8e90d2afdc083..c461b40667708 100644 --- a/reference/transactions/transaction-isolation.md +++ b/reference/transactions/transaction-isolation.md @@ -6,7 +6,7 @@ category: reference # TiDB Transaction Isolation Levels -Transaction isolation is one of the foundations of database transaction processing. Isolation is one of the four key properties of a transaction (commonly referred as [ACID](/glossary.md#acid). +Transaction isolation is one of the foundations of database transaction processing. Isolation is one of the four key properties of a transaction (commonly referred as [ACID](/glossary.md#acid)). The SQL-92 standard defines four levels of transaction isolation: Read Uncommitted, Read Committed, Repeatable Read, and Serializable. See the following table for details: @@ -21,7 +21,7 @@ TiDB implements Snapshot Isolation (SI) consistency, which it advertises as `REP > **Note:** > -> In the default configuration of TiDB v3.0, the automatic transaction retry is disabled. For how this feature influences the isolation level and how to enable it, see [automatic retry mechanism](#automatic-retry-and-transactional-anomalies-caused-by-automatic-retry). +> In the default configuration of TiDB v3.0, the automatic transaction retry is disabled. For how this feature influences the isolation level and how to enable it, see [limits of retry](/reference/transactions/transaction-optimistic.md#limits-of-retry). TiDB uses the [Percolator transaction model](https://research.google.com/pubs/pub36726.html). A global read timestamp is obtained when the transaction is started, and a global commit timestamp is obtained when the transaction is committed. The execution order of transactions is confirmed based on the timestamps. To know more about the implementation of TiDB transaction model, see [MVCC in TiKV](https://pingcap.com/blog/2016-11-17-mvcc-in-tikv/). diff --git a/reference/transactions/transaction-optimistic.md b/reference/transactions/transaction-optimistic.md index 53d30e8c63c01..144bbf6c3fbb0 100644 --- a/reference/transactions/transaction-optimistic.md +++ b/reference/transactions/transaction-optimistic.md @@ -13,7 +13,7 @@ In TiDB's optimistic locking mechanism, the two-phase commit begins right after > **Note:** > -> Starting from v3.0.8, TiDB implements the [pessimistic transaction model](/reference/transactions/transaction-pessimistic.md) by default. However, this does not affect your clusters if you upgrading from v3.0.7 and earlier to v3.0.8 (and later). In other words, **only newly created clusters defaults to using the pessimistic transaction model**. +> Starting from v3.0.8, TiDB implements the [pessimistic transaction model](/reference/transactions/transaction-pessimistic.md) by default. However, this does not affect your clusters if you upgrading from v3.0.7 and earlier to v3.0.8 (and later). In other words, **only newly created clusters default to using the pessimistic transaction model**. ## Principles of optimistic transactions @@ -40,7 +40,7 @@ TiDB adopts Google's Percolator transaction model, a variant of two-phase commit 1. TiDB selects a Primary Key from the data to be written. 2. TiDB receives the information of region distribution from PD, and groups all keys by region accordingly. 3. TiDB sends prewrite requests to all TiKV nodes involved. Then, TiKV checks whether there are conflict or expired versions. Valid data is locked. - 4. TiDB successfully receives all requests in the prewrite phase. + 4. TiDB successfully receives all requests in the prewrite phase and the prewrite is successful. 5. TiDB receives a commit version number from PD and marks it as `commit_ts`. 6. TiDB initiates the second commit to the TiKV nodes where Primary Key is located. TiKV checks the data, and clean the locks left in the prewrite phase. 7. TiDB receives the message that reports the second phase is successfully finished. @@ -60,18 +60,18 @@ From the process of transactions in TiDB above, it is clear that TiDB transactio However, TiDB transactions also have the following disadvantages: * Transaction latency due to 2PC -* Lack of a centralized version manager +* In need of a centralized version manager * OOM (out of memory) when extensive data is written in the memory To avoid potential problems in application, refer to [transaction sizes](/reference/transactions/overview.md#transaction-size) to see more details. ## Transaction retries -### Automatic retry - TiDB uses optimistic concurrency control by default whereas MySQL applies pessimistic concurrency control. This means that MySQL checks for conflicts during the execution of SQL statements, so there are few errors reported in heavy contention scenarios. For the convenience of MySQL users, TiDB provides a retry function that runs inside a transaction. -For the convenience of MySQL users, TiDB provides a retry function that runs inside a transaction. If there is a conflict, TiDB retries the write operations automatically. You can set `tidb_disable_txn_auto_retry` and `tidb_retry_limit` to enable or disable this default function: +### Automatic retry + +If there is a conflict, TiDB retries the write operations automatically. You can set `tidb_disable_txn_auto_retry` and `tidb_retry_limit` to enable or disable this default function: ```toml # Whether to disable automatic retry. ("on" by default) @@ -81,7 +81,7 @@ tidb_disable_txn_auto_retry = off tidb_retry_limit = 10 ``` -You can enable automatic retry in either session level or global level: +You can enable the automatic retry in either session level or global level: 1. Session level: @@ -89,6 +89,11 @@ You can enable automatic retry in either session level or global level: ```sql set @@tidb_disable_txn_auto_retry = off; + ``` + + {{< copyable "sql" >}} + + ```sql set @@tidb_retry_limit = 10; ``` @@ -98,12 +103,17 @@ You can enable automatic retry in either session level or global level: ```sql set @@global.tidb_disable_txn_auto_retry = off; + ``` + + {{< copyable "sql" >}} + + ```sql set @@global.tidb_retry_limit = 10; ``` > **Note:** > -> The `tidb_retry_limit` variable decides the maximum number of automatic retry attempts. When this variable is set to `0`, none of the transactions automatically retries, including the implicit single statement transactions that are automatically committed. This is the way to completely disable the automatic retry mechanism in TiDB. After the automatic retry is disabled, all conflicting transactions report failures (includes the `try again later` string) to the application layer in the fastest way. +> The `tidb_retry_limit` variable decides the maximum number of retries. When this variable is set to `0`, none of the transactions automatically retries, including the implicit single statement transactions that are automatically committed. This is the way to completely disable the automatic retry mechanism in TiDB. After the automatic retry is disabled, all conflicting transactions report failures (includes the `try again later` string) to the application layer in the fastest way. ### Limits of retry @@ -117,7 +127,7 @@ The reason can be observed from the procedures of retry: In Step 2, TiDB only retries SQL statements that contain write operations. However, during retrying, TiDB receives a new version number to mark the beginning of the transaction. This means that TiDB retries SQL statements with the data in the new `start_ts` version. In this case, if the transaction updates data using other query results, the results might be inconsistent because the `REPEATABLE READ` isolation is violated. -If your application can tolerate lost updates, and does not require `REPEATABLE READ` isolation consistency, you can enable this feature by setting `tidb_disable_txn_auto_retry = off`. +If your application can tolerate lost updates, and does not require `REPEATABLE READ` isolation consistency, you can enable this feature by setting `tidb_disable_txn_auto_retry = off`. ## Conflict detection From 3fa8da3a1d7e655c15f39b9cb7e5b3ecd36fa2a4 Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Fri, 27 Mar 2020 15:43:37 +0800 Subject: [PATCH 12/16] Update aliase --- reference/transactions/transaction-optimistic.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/reference/transactions/transaction-optimistic.md b/reference/transactions/transaction-optimistic.md index 144bbf6c3fbb0..83479e4aad9c1 100644 --- a/reference/transactions/transaction-optimistic.md +++ b/reference/transactions/transaction-optimistic.md @@ -2,7 +2,7 @@ title: TiDB Optimistic Transaction Model summary: Learn the optimistic transaction model in TiDB. category: reference -aliases: ['/docs-/reference/transactions/transaction-model/'] +aliases: ['/docs/dev/reference/transactions/transaction-model/'] --- # TiDB Optimistic Transaction Model From 7e4d18647a5929cf6248120e9382b002fa75b6b8 Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Fri, 3 Apr 2020 10:59:21 +0800 Subject: [PATCH 13/16] Apply suggestions from code review Co-Authored-By: Keke Yi <40977455+yikeke@users.noreply.github.com> --- glossary.md | 8 +++---- .../tidb-server/tidb-specific-variables.md | 2 +- reference/transactions/overview.md | 22 ++++++++++--------- .../transactions/transaction-pessimistic.md | 4 ++-- 4 files changed, 19 insertions(+), 17 deletions(-) diff --git a/glossary.md b/glossary.md index f75538bd914c0..62546d703e283 100644 --- a/glossary.md +++ b/glossary.md @@ -12,13 +12,13 @@ category: glossary ACID refers to the four key properties of a transaction: atomicity, consistency, isolation, and durability. Each of these properties is described below. -- **Atomicity** means that either all the changes of an operation are performed, or none of them are. TiDB ensures the atomicity of the [region](#region) that stores the Primary Key to achieve the atomicity of transactions. +- **Atomicity** means that either all the changes of an operation are performed, or none of them are. TiDB ensures the atomicity of the [Region](#region) that stores the Primary Key to achieve the atomicity of transactions. - **Consistency** means that transactions always bring the database from one consistent state to another. In TiDB, data consistency is ensured before writing data to the memory. -- **Isolation** means that a transaction in process is invisible to other transactions until it completes. This allows concurrent transactions to read and write data while further ensures consistency. TiDB currently supports the isolation level of `REPEATABLE READ`. +- **Isolation** means that a transaction in process is invisible to other transactions until it completes. This allows concurrent transactions to read and write data without sacrificing consistency. TiDB currently supports the isolation level of `REPEATABLE READ`. -- **Durability** means that once a transaction has been committed, it will remain committed even in the event of a system failure. TiKV uses persistent storage to ensure durability. +- **Durability** means that once a transaction is committed, it remains committed even in the event of a system failure. TiKV uses persistent storage to ensure durability. ## L @@ -78,4 +78,4 @@ Schedulers are components in PD that generate scheduling tasks. Each scheduler i ### Store -A store refers to the storage node in the TiKV cluster (an instance of `tikv-server`). Each store has a corresponding TiKV instance. \ No newline at end of file +A store refers to the storage node in the TiKV cluster (an instance of `tikv-server`). Each store has a corresponding TiKV instance. diff --git a/reference/configuration/tidb-server/tidb-specific-variables.md b/reference/configuration/tidb-server/tidb-specific-variables.md index f24b1149b6b45..4310091cf2d0d 100644 --- a/reference/configuration/tidb-server/tidb-specific-variables.md +++ b/reference/configuration/tidb-server/tidb-specific-variables.md @@ -250,7 +250,7 @@ set @@global.tidb_distsql_scan_concurrency = 10 - Scope: SESSION | GLOBAL - Default value: 10 -- This variable is used to set the maximum number of the retries. When a transaction encounters retryable errors (such as transaction conflicts, over slow transaction commit, or table schema changes), this transaction is re-executed according to this variable. Note that setting `tidb_retry_limit` to `0` disables the automatic retry. +- This variable is used to set the maximum number of the retries. When a transaction encounters retryable errors (such as transaction conflicts, very slow transaction commit, or table schema changes), this transaction is re-executed according to this variable. Note that setting `tidb_retry_limit` to `0` disables the automatic retry. ### tidb_disable_txn_auto_retry diff --git a/reference/transactions/overview.md b/reference/transactions/overview.md index 7294eac3b4dde..defb1849c9ade 100644 --- a/reference/transactions/overview.md +++ b/reference/transactions/overview.md @@ -6,7 +6,7 @@ category: reference # Transactions -TiDB supports complete distributed transactions. Both [optimistic](/reference/transactions/transaction-optimistic.md) and [pessimistic transaction models](/reference/transactions/transaction-pessimistic.md)(introduced in TiDB 3.0) are available. This document introduces transaction-related statements, explicit and implicit transactions, isolation levels, lazy check for constraints and transaction sizes. +TiDB supports complete distributed transactions. Both [optimistic transaction model](/reference/transactions/transaction-optimistic.md) and [pessimistic transaction model](/reference/transactions/transaction-pessimistic.md)(introduced in TiDB 3.0) are available. This document introduces transaction-related statements, explicit and implicit transactions, isolation levels, lazy check for constraints, and transaction sizes. The common variables include [`autocommit`](#autocommit), [`tidb_disable_txn_auto_retry`](/reference/configuration/tidb-server/tidb-specific-variables.md#tidb_disable_txn_auto_retry), and [`tidb_retry_limit`](/reference/configuration/tidb-server/tidb-specific-variables.md#tidb_retry_limit). @@ -72,7 +72,7 @@ SET autocommit = {0 | 1} When `autocommit = 1` (default), the status of the current session is autocommit. That is, statements are automatically committed immediately following their execution. -When `autocommit = 0`, the status of the current session is non-autocommit. That is, statements are only committed when you execute the `COMMIT` statement. +When `autocommit = 0`, the status of the current session is non-autocommit. That is, statements are only committed when you manually execute the `COMMIT` statement. > **Note:** > @@ -160,7 +160,7 @@ In TiDB, a transaction either too small or too large can impair the overall perf ### Small transactions -TiDB uses the autocommit setting by default, which automatically issues a commit following each SQL statement. Therefore, each of the following three statements is treated as a transaction: +TiDB uses the default autocommit setting (that is, `autocommit = 1`), which automatically issues a commit when executing each SQL statement. Therefore, each of the following three statements is treated as a transaction: ```sql # original version with autocommit. @@ -169,7 +169,9 @@ UPDATE my_table SET a = 'newer_value' WHERE id = 2; UPDATE my_table SET a = 'newest_value' WHERE id = 3; ``` -In this case, the transaction latency is increased because the two-phase commit consumes more time to execute the transaction. To improve the performance, you can use an explicit transaction instead, that is, to execute the above three statements within a transaction: +In this case, the latency is increased because each statement, as a transaction, uses the two-phase commit which consumes more execution time. + +To improve the execution efficiency, you can use an explicit transaction instead, that is, to execute the above three statements within a transaction: ```sql START TRANSACTION; @@ -179,25 +181,25 @@ UPDATE my_table SET a = 'newest_value' WHERE id = 3; COMMIT; ``` -Similarly, it is recommended to execute `INSERT` statement within an explicit transaction. +Similarly, it is recommended to execute `INSERT` statements within an explicit transaction. > **Note:** > -> The distributed resources in TiDB might not be fully used in the single-threaded workloads, so the performance of TiDB is lower than that of a single-instance deployment of MySQL. This difference is similar to the case of transactions with higher latency in TiDB. +> The single-threaded workloads in TiDB might not fully use TiDB's distributed resources, so the performance of TiDB is lower than that of a single-instance deployment of MySQL. This difference is similar to the case of transactions with higher latency in TiDB. ### Large transaction -Due to the requirement of two-phase commit, a large transaction can lead to: +Due to the requirement of the two-phase commit, a large transaction can lead to the following issues: -* OOM when excessive data is written in the memory +* OOM (Out of Memory) when excessive data is written in the memory * More conflicts in the prewrite phase * Long duration before transactions are actually committed Therefore, TiDB intentionally imposes some limits on transaction sizes: * The total number of SQL statements in a transaction is no more than 5,000 (default) -* Each Key-Value pair is no more than 6 MB +* Each key-value pair is no more than 6 MB For each transaction, it is recommended to keep the number of SQL statements between 100 to 500 to achieve an optimal performance. -TiDB sets a default limit of 100 MB for the total size of Key-Value pairs, which can be modified by the `txn-total-size-limit` configuration item in the configuration file. The maximum value of `txn-total-size-limit` is 10 GB. The actual size limit of one transaction also depends on the memory capacity. When executing large transactions, the memory usage of the TiDB process is approximately 6 times larger than the total size of transactions. \ No newline at end of file +TiDB sets a default limit of 100 MB for the total size of key-value pairs, which can be modified by the `txn-total-size-limit` configuration item in the configuration file. The maximum value of `txn-total-size-limit` is 10 GB. The actual size limit of one transaction also depends on the memory capacity. When executing large transactions, the memory usage of the TiDB process is approximately 6 times larger than the total size of transactions. diff --git a/reference/transactions/transaction-pessimistic.md b/reference/transactions/transaction-pessimistic.md index c3bd089830d3a..a0ab1ffdc4486 100644 --- a/reference/transactions/transaction-pessimistic.md +++ b/reference/transactions/transaction-pessimistic.md @@ -6,7 +6,7 @@ category: reference # TiDB Pessimistic Transaction Model -Optimistic transaction in TiDB might fail to commit because of transaction conflicts. To make sure that the commit succeeds, you need to modify the application and add an automatic retry mechanism. Using the pessimistic transaction model can avoid this issue. +An optimistic transaction in TiDB might fail to commit because of transaction conflicts. To make sure that the commit succeeds, you need to modify the application and add an automatic retry mechanism. Using the pessimistic transaction model can avoid this issue. ## Behaviors of the pessimistic transaction mode @@ -58,4 +58,4 @@ To disable the pessimistic transaction mode, modify the configuration file and a 2. TiDB does not support `SELECT LOCK IN SHARE MODE`. - When `SELECT LOCK IN SHARE MODE` is specified in a statement, it has the same effect as that without the lock, so the read or write of other transactions is not blocked. \ No newline at end of file + When `SELECT LOCK IN SHARE MODE` is specified in a statement, it has the same effect as that without the lock, so the read or write of other transactions is not blocked. From dde57c4046d8bac13b4c7eb74d82054b3da626a2 Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Fri, 3 Apr 2020 16:23:10 +0800 Subject: [PATCH 14/16] Apply suggestions from code review Co-Authored-By: Keke Yi <40977455+yikeke@users.noreply.github.com> --- reference/transactions/transaction-optimistic.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reference/transactions/transaction-optimistic.md b/reference/transactions/transaction-optimistic.md index 83479e4aad9c1..022600ead3ec0 100644 --- a/reference/transactions/transaction-optimistic.md +++ b/reference/transactions/transaction-optimistic.md @@ -9,11 +9,11 @@ aliases: ['/docs/dev/reference/transactions/transaction-model/'] This document introduces the principles of TiDB's optimistic transaction model. This document assumes that you have a basic understanding of [TiDB architecture](/architecture.md), [Percolator](https://ai.google/research/pubs/pub36726), and the [ACID](/glossary.md#acid) properties of transactions. -In TiDB's optimistic locking mechanism, the two-phase commit begins right after the client executes `COMMIT` statement. Therefore, the write-write conflict can be observed before the transactions are actually committed. +In TiDB's optimistic transaction model, the two-phase commit begins right after the client executes the `COMMIT` statement. Therefore, the write-write conflict can be observed before the transactions are actually committed. > **Note:** > -> Starting from v3.0.8, TiDB implements the [pessimistic transaction model](/reference/transactions/transaction-pessimistic.md) by default. However, this does not affect your clusters if you upgrading from v3.0.7 and earlier to v3.0.8 (and later). In other words, **only newly created clusters default to using the pessimistic transaction model**. +> Starting from v3.0.8, TiDB uses the [pessimistic transaction model](/reference/transactions/transaction-pessimistic.md) by default. However, this does not affect your clusters if you upgrading from v3.0.7 or earlier to v3.0.8 (and later). In other words, **only newly created clusters default to using the pessimistic transaction model**. ## Principles of optimistic transactions From 38d258c563e60511f116d59a3a6718b78b465548 Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Fri, 3 Apr 2020 16:34:19 +0800 Subject: [PATCH 15/16] address comments --- reference/transactions/overview.md | 1 - reference/transactions/transaction-isolation.md | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/reference/transactions/overview.md b/reference/transactions/overview.md index defb1849c9ade..1f6a32f55df91 100644 --- a/reference/transactions/overview.md +++ b/reference/transactions/overview.md @@ -163,7 +163,6 @@ In TiDB, a transaction either too small or too large can impair the overall perf TiDB uses the default autocommit setting (that is, `autocommit = 1`), which automatically issues a commit when executing each SQL statement. Therefore, each of the following three statements is treated as a transaction: ```sql -# original version with autocommit. UPDATE my_table SET a = 'new_value' WHERE id = 1; UPDATE my_table SET a = 'newer_value' WHERE id = 2; UPDATE my_table SET a = 'newest_value' WHERE id = 3; diff --git a/reference/transactions/transaction-isolation.md b/reference/transactions/transaction-isolation.md index c461b40667708..c70d73013800c 100644 --- a/reference/transactions/transaction-isolation.md +++ b/reference/transactions/transaction-isolation.md @@ -21,7 +21,7 @@ TiDB implements Snapshot Isolation (SI) consistency, which it advertises as `REP > **Note:** > -> In the default configuration of TiDB v3.0, the automatic transaction retry is disabled. For how this feature influences the isolation level and how to enable it, see [limits of retry](/reference/transactions/transaction-optimistic.md#limits-of-retry). +> In the default configuration of TiDB v3.0, the automatic transaction retry is disabled. For how this feature influences the isolation level and how to enable it, see [automatic retry](/reference/transactions/transaction-optimistic.md#automatic-retry). TiDB uses the [Percolator transaction model](https://research.google.com/pubs/pub36726.html). A global read timestamp is obtained when the transaction is started, and a global commit timestamp is obtained when the transaction is committed. The execution order of transactions is confirmed based on the timestamps. To know more about the implementation of TiDB transaction model, see [MVCC in TiKV](https://pingcap.com/blog/2016-11-17-mvcc-in-tikv/). From 4274a1e6170ece98be7892a3f495446e71da7bcd Mon Sep 17 00:00:00 2001 From: anotherrachel Date: Fri, 3 Apr 2020 17:13:38 +0800 Subject: [PATCH 16/16] address comments --- reference/transactions/transaction-optimistic.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/reference/transactions/transaction-optimistic.md b/reference/transactions/transaction-optimistic.md index d9ce8a9c1edb2..aa2188bd9467b 100644 --- a/reference/transactions/transaction-optimistic.md +++ b/reference/transactions/transaction-optimistic.md @@ -38,11 +38,11 @@ TiDB adopts Google's Percolator transaction model, a variant of two-phase commit 5. TiDB begins 2PC to ensure the atomicity of distributed transactions and persist data in store. 1. TiDB selects a Primary Key from the data to be written. - 2. TiDB receives the information of region distribution from PD, and groups all keys by region accordingly. + 2. TiDB receives the information of Region distribution from PD, and groups all keys by Region accordingly. 3. TiDB sends prewrite requests to all TiKV nodes involved. Then, TiKV checks whether there are conflict or expired versions. Valid data is locked. - 4. TiDB successfully receives all requests in the prewrite phase and the prewrite is successful. + 4. TiDB receives all requests in the prewrite phase and the prewrite is successful. 5. TiDB receives a commit version number from PD and marks it as `commit_ts`. - 6. TiDB initiates the second commit to the TiKV nodes where Primary Key is located. TiKV checks the data, and clean the locks left in the prewrite phase. + 6. TiDB initiates the second commit to the TiKV node where Primary Key is located. TiKV checks the data, and clean the locks left in the prewrite phase. 7. TiDB receives the message that reports the second phase is successfully finished. 6. TiDB returns a message to inform the client that the transaction is successfully committed.