! MVCC (Multiversion Concurrency Control)҅ܨᇇଚݎഴګದ,ֵ᮱ړඪ೮ᤈᲁጱԪۓ
ක҅ӧٚܔᕍጱֵአᤈᲁᬰᤈහഝପጱଚݎഴګ҅ݐᘒդԏጱฎහഝପጱᤈᲁӨᤈጱӻᇇ
ᕮݳ᩸҅ݝᵱᥝஉጱᲀ,ݢզሿᶋᲁ҅ᘒṛහഝପᔮᕹጱଚݎᚆ
ᲁғԞݞوՁᲁSᲁ҅ᝑԪۓTහഝAےӤSᲁ҅ڞԪۓTݢզA֕ӧᚆץදAٌ҅՜Ԫۓݝ
ᚆٚAےSᲁ҅ᘒӧᚆےXᲁ҅ፗکT᯽නAӤጱS ᲁᬯכᦤԧٌ՜ԪۓݢզA҅֕ࣁT᯽නAӤጱS
ᲁԏڹӧᚆA؉ձ֜ץද
ٟᲁғ݈ᑍഭ՜ᲁXᲁᝑԪۓTහഝAےӤXᲁ҅ԪۓTݢզAԞݢզץදAٌ҅՜Ԫۓӧᚆ
ٚAےձ֜ᲁ҅ፗکT᯽නAӤጱᲁᬯכᦤԧٌ՜ԪۓࣁT᯽නAӤጱᲁԏڹӧᚆٚݐץදA
ᤒᲁғ֢ฎහഝᤒMysqlහᲁᒽኼ᮷ඪ೮(ଉᥠmysql innodb)҅ฎᔮᕹᲀ๋֗֕ଚݎ
๋֗ጱӞӻᲁᒽኼԪۓtෆӻᤒےᲁ҅ڞٌ՜Ԫۓݢӧݢٟ҅ᝑےٟᲁ҅ڞٌ՜Ԫۓڢද
᮷ӧᤈ
ᤈᕆᲁғ֢ฎහഝᤒӾጱӞᤈฎMVCCದአጱྲጱ҅֕ࣁMYISAMአӧԧ҅ᤈᕆᲁአ
mysqlጱؙකሿᘒӧฎmysql๐ۓ֕ᤈᕆᲁᔮᕹᲀ҅ቘṛଚݎঅ
! ԅԧṛᚆ҅හഝପ᮷׀ԧᇇଚݎഴګ(MVCC)҅عԧےᲁ֢Ҕฎ᭗ᬦכහഝࣁڠୌ
ᳵᅩጱளᆙሿጱ
! MVCCጱሿํஉَ๋҅ࣳጱํԔᥡଚഴګఓᥡଚݎഴګ
! MVCCࣁݢ᯿Ӿጱሿ҅ࣁྯᤈᦕ୯Ӿכӷӻᵌᡐጱሿ҅Ӟӻכᤈጱڠୌᳵ(ᔮᕹᇇ
ݩ)҅Ӟӻฎᬦ๗ᳵ(ڢᴻᳵ)
! SELECTݙғ
! 1.InnoDBݝັತᇇԭ୮ڹԪۓᇇጱහഝᤈ
! 2.ᤈጱڢᴻᇇᥝԍ๚ԎᥝԍԭԪۓᇇݩ
! INSERTғ
! InnoDBԅෛൊفጱྯӞᤈכ୮ڹᔮᕹᇇݩଷ֖ᤈᇇݩ
! DELETEғ
! InnoDBԅڢᴻጱྯӞᤈכ୮ڹᇇݩ֢ԅᤈڢᴻຽᦩ
! UPDATEғ
! InnoDBൊفӞᤈෛᕉ୯҅כ୮Յᇇݩԅᤈᇇݩᤈڢᴻຽᦩ
! ݝํӧݢ᯿ݢ᯿ඪ೮MVCC
1.5MySQLؙක
1.5.1InnoDBؙක
! ቘᰁጱᎨ๗Ԫۓ
! InnoDBጱහഝؙࣁᤒᑮᳵ҅ԭᘸᓴᔱୌᒈؙ҅໒ୗฎଘݣᇿᒈ҅አݢᶼၥᶼ҅ࣁٖ
ڠୌhashᔱے᭛֢ጱᛔᭇଫߢᔱ