Upgrade to Pro — share decks privately, control downloads, hide ads and more …

2大OSSデータベースのMySQLとPostgreSQLの違い(後半)

 2大OSSデータベースのMySQLとPostgreSQLの違い(後半)

第32回 PostgreSQL 勉強会(2015年10月10日)の資料です。
https://www.postgresql.jp/wg/shikumi/pgstudy_32/view

soudai sone

April 02, 2016
Tweet

More Decks by soudai sone

Other Decks in Technology

Transcript

  1. What is it? લ൒ઓΛऴ͑ͯ ˣ .Z42-ͱ1PTUHSF42-͕ҧ͏ͷ͸Θ͔ͬͨ ˣ +BWBͱ+BWB4DSJQU͘Β͍ҧ͏ ྨࣅྫҰཡ ΠϯυͱΠϯυωγΞҧ͏

    ,0'ͷژͱ,0'ͷژ͘Β͍ҧ͏ ετͷϦϡ΢ͱέϯ͘Β͍ҧ͏ ए೫Ֆͱو೫Ֆ͘Β͍ҧ͏ ϙέϞϯͱ༯ո΢Υον͘Β͍ҧ͏ લా݈ଠͱલాஐಙ͘Β͍ҧ͏ ʜͳͲ
  2. ίϛϡχςΟͷҧ͍ 1PTUHSF42-ΧϯϑΝϨϯε ೔࣌ɿ೥݄೔ ۚ ɹʙ ৔ॴɿ"1඼઒ɹ ౦ژ౎ߓ۠ߴྠ౦ٸୈೋϏϧ  ಺༰ɿޕલجௐߨԋΛؚΉߨԋΛ༧ఆ ޕޙτϥοΫʹͯߨԋఔ౓Λ༧ఆɻ

    ΧϯϑΝϨϯεऴྃޙʹ࠙਌ձ͕͋Γ·͢ɻ ࢀՃਓ਺ݟࠐΈɿ໊ ҰൠࢀՃ໊ఔ౓  ࢀՃඅɿ ԁΛ༧ఆ IUUQXXXQPTUHSFTRMKQFWFOUTKQVHQHDPO
  3. ϋϚϦͲ͜ΖͷTips 4&-&$5 '30.TBNQMF JE HSPVQ OBNF BHF  ޿ౡ 4POF

      ޿ౡ TPOF   ෱ࢁ TPVEBJ   ෱ࢁ UBLFUPNP 
  4. ϋϚϦͲ͜ΖͷTips ݁Ռ JE HSPVQ BHF  ޿ౡ   ෱ࢁ

     6OJRVFͰ͸ແ͍ͷͰԿ͕ग़Δ͔͸Θ͔Βͳ͍
  5. ϋϚϦͲ͜ΖͷTips ݁Ռ JE HSPVQ OBNF BHF  ޿ౡ 4POF 

     ޿ౡ TPOF  େจࣈখจࣈΛൺֱͯ͠ͳ͍
  6. ϋϚϦͲ͜ΖͷTips τϥϯβΫγϣϯϨϕϧ ෼཭Ϩϕϧ μʔςΟ Ϧʔυ ϑΝδʔ Ϧʔυ ϑΝϯτϜ Ϧʔυ ಡΈऔΓ

    ϩοΫ 3&"% 6/$0..*55&% :FT :FT :FT /P 3&"% $0..*55&% /P :FT :FT /P 3&1&"5"#-& 3&"% /P /P :FT /P 4&3*"-*;"#-& /P /P /P /P
  7. ϋϚϦͲ͜ΖͷTips τϥϯβΫγϣϯϨϕϧ ෼཭Ϩϕϧ μʔςΟ Ϧʔυ ϑΝδʔ Ϧʔυ ϑΝϯτϜ Ϧʔυ ಡΈऔΓ

    ϩοΫ 3&"% 6/$0..*55&% :FT :FT :FT /P 3&"% $0..*55&% /P :FT :FT /P 3&1&"5"#-& 3&"% /P /P :FT /P 4&3*"-*;"#-& /P /P /P /P .Z42-ͷσϑΥϧτ
  8. ϋϚϦͲ͜ΖͷTips τϥϯβΫγϣϯϨϕϧ ෼཭Ϩϕϧ μʔςΟ Ϧʔυ ϑΝδʔ Ϧʔυ ϑΝϯτϜ Ϧʔυ ಡΈऔΓ

    ϩοΫ 3&"% 6/$0..*55&% :FT :FT :FT /P 3&"% $0..*55&% /P :FT :FT /P 3&1&"5"#-& 3&"% /P /P :FT /P 4&3*"-*;"#-& /P /P /P /P 1PTUHSF42-ͷσϑΥϧτ
  9. ΪϟοϓϩοΫ begin; SELECT * FROM lock_demo WHERE id >= 5

    AND id <= 10 FOR UPDATE; commit; ൣғΛࢦఆͯ͠ϩοΫΛऔಘ
  10. MySQL 5.7ͱPostgreSQL 9.5 தࠃ஍ํ%#ษڧձ ୈճ.Z42-ͷ࠷৽ࣄ৘ ֿࢁ͞Μ  ୈճ.Z42-࠷৽ࣄ৘ ֿࢁ͞Μ 

    ୈճ.Z42-3$ొ৔ʂ࣍ͷ.Z42-͸͕͜͜ҧ͏ͬʂ ֿࢁ͞Μ  ୈճ.Z42-։ൃ࠷৽ಈ޲ ࢁ࡚͞Μ  ͦͷதͰ͍͔ͭ͘ϐοΫΞοϓ
  11. MySQL 5.7ͱPostgreSQL 9.5 ߴػೳԽ w ΫΤϦɾϦϥΠτɾϓϥάΠϯ w +40/ܕΛαϙʔτ w ϨϓϦέʔγϣϯͷڧԽ

    .Z42-ຊମͰࣗಈϑΣΠϧΦʔόʔΛαϙʔτ 1PTUHSF42-ίϛολ༷ɺ·ͩͰ͔͢ʁ
  12. MySQL 5.7ͱPostgreSQL 9.5 ͦͷଞ w 4:4εΩʔϚΛαϙʔτ w 0/-:@'6--@(3061@#: .Z42- ͕σϑΥϧτ

    w ೔Ͱ1BTTXPSEมߋڧ੍͕σϑΥϧτ w ͭͷςʔϒϧʹϚϧντϦΨʔΛαϙʔτ