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

Webエンジニアに知ってほしいRDBアンチパターン

 Webエンジニアに知ってほしいRDBアンチパターン

YAPC::Kansaiの登壇資料です。

soudai sone

March 04, 2017
Tweet

More Decks by soudai sone

Other Decks in Technology

Transcript

  1. ๨ΕڈΒΕͨόοΫΞοϓ ख๏ CBDLVQ αΠζ CBDLVQ ࣌ؒ ϦετΞ ࣌ؒ ӡ༻ ίετ

    ෮چ࣌఺ ࿦ཧ όοΫΞοϓ খ খ େ খ όοΫΞοϓ։࢝࣌఺ ΦϑϥΠϯ όοΫΞοϓ େ த খ খ όοΫΞοϓ։࢝࣌఺ ΦϯϥΠϯ όοΫΞοϓ େʴЋ தʙେ த தʙେ όοΫΞοϓऴྃ௚ޙ͔Β ࠷৽ঢ়ଶͷؒͷ೚ҙͷ࣌఺
  2. ๨ΕڈΒΕͨόοΫΞοϓ Քಇ཰ ೥ؒఀࢭ࣌ؒ ೉қ౓  ೔ όοΫΞοϓͱϦετΞͰे෼  ೔ ΦϯϓϨͳΒ༧උϚγϯ͕ඞཁ

    େσʔλͳΒϦετΞॴཁ࣌ؒΛ೺Ѳ͓ͯ͘͠  ࣌ؒ ๏ఆఀిͱ͔࣌ؒ೔ରԠͳͲ γεςϜ֎ͷ෦෼ʹ΋Өڹ͕ग़Δ  ෼ όοΫΞοϓ͔ΒͷϦετΞ͚ͩͰ͸೉͍͠ ίʔϧυελϯόΠͱ͔ඞཁ  ෼ ஗ԆϨϓϦέʔγϣϯͳͲͷઐ༻ͷγεςϜ͕ඞཁ  ඵ ແఀࢭαʔόͱ͔ඞཁͳϨϕϧ ίετ͕ҟৗʹߴ͘ͳΔ
  3. ࢖ΘΕͳ੍͍໿ ੍໿ͷछྨ આ໌ 13*."3:,&:੍໿ ॏෳͱ/6--͕ແ͘ɺͦͷςʔϒϧͰҰҙͳߦ Ͱ͋Δ͜ͱΛ֬ఆͤ͞Δ /05/6--੍໿ /6--͕ແ͍ࣄΛ֬ఆͤ͞Δ 6/*26&੍໿ ͦͷ஋͕ςʔϒϧͰҰҙͰ͋Δ͜ͱΛ֬ఆͤ͞

    Δʢ/6--͸ڐ༰͞ΕΔʣ $)&$,੍໿ ࢦఆͨ͠৚݅ͷ஋ͷΈ͕อଘ͞Ε͍ͯΔ͜ͱΛ ֬ఆͤ͞Δ %&'"6-5੍໿ ஋͕ࢦఆ͞Εͳ͍࣌ʹอଘ͞ΕΔ஋ΛܾΊΔ ͦΕʹΑΓॳظ஋Λ֬ఆͤ͞Δ '03&*(/,&:੍໿ ผςʔϒϧͷओΩʔͱࢀর੔߹ੑ͕อͨΕͯΔ ࣄΛ֬ఆͤ͞Δ
  4. ϩοΫͷޭࡑ τϥϯβΫγϣϯ෼཭Ϩϕϧ ໊લ ෼཭Ϩϕϧ આ໌ 4&3*"-*;"#-& ͍ͭ͞Α ௚ྻతʹॲཧ 3&1&"5"#-&3&"% ڧ͍

    ಡΈऔΓର৅ͷσʔλ ΛৗʹಡΈऔΔ 3&"%$0..*55&% ·͊·ڧ͍ ֬ఆͨ͠࠷৽σʔλΛ ৗʹಡΈऔΔ 3&"% 6/$0..*55&% ऑ͍ ଞͷॲཧʹΑͬͯߦΘ Ε͍ͯΔɺॻ͖͔͚ͷ σʔλ·ͰಡΈऔΔɻ
  5. ϩοΫͷޭࡑ τϥϯβΫγϣϯ෼཭Ϩϕϧ ໊લ ෼཭Ϩϕϧ આ໌ 4&3*"-*;"#-& ͍ͭ͞Α ௚ྻతʹॲཧ 3&1&"5"#-&3&"% ڧ͍

    ಡΈऔΓର৅ͷσʔλ ΛৗʹಡΈऔΔ 3&"%$0..*55&% ·͊·ڧ͍ ֬ఆͨ͠࠷৽σʔλΛ ৗʹಡΈऔΔ 3&"% 6/$0..*55&% ऑ͍ ଞͷॲཧʹΑͬͯߦΘ Ε͍ͯΔɺॻ͖͔͚ͷ σʔλ·ͰಡΈऔΔɻ .Z42-ͷσϑΥϧτ͸͜͜
  6. ϩοΫͷޭࡑ τϥϯβΫγϣϯ෼཭Ϩϕϧ ໊લ ෼཭Ϩϕϧ આ໌ 4&3*"-*;"#-& ͍ͭ͞Α ௚ྻతʹॲཧ 3&1&"5"#-&3&"% ڧ͍

    ಡΈऔΓର৅ͷσʔλ ΛৗʹಡΈऔΔ 3&"%$0..*55&% ·͊·ڧ͍ ֬ఆͨ͠࠷৽σʔλΛ ৗʹಡΈऔΔ 3&"% 6/$0..*55&% ऑ͍ ଞͷॲཧʹΑͬͯߦΘ Ε͍ͯΔɺॻ͖͔͚ͷ σʔλ·ͰಡΈऔΔɻ 1PTUHSF42- 0SBDMF%# 42-4FSWFS ͷσϑΥϧτ͸͜͜
  7. ϩοΫͷޭࡑ τϥϯβΫγϣϯ෼཭Ϩϕϧ ໊લ ෼཭Ϩϕϧ આ໌ 4&3*"-*;"#-& ͍ͭ͞Α ௚ྻతʹॲཧ 3&1&"5"#-&3&"% ڧ͍

    ಡΈऔΓର৅ͷσʔλ ΛৗʹಡΈऔΔ 3&"%$0..*55&% ·͊·ڧ͍ ֬ఆͨ͠࠷৽σʔλΛ ৗʹಡΈऔΔ 3&"% 6/$0..*55&% ऑ͍ ଞͷॲཧʹΑͬͯߦΘ Ε͍ͯΔɺॻ͖͔͚ͷ σʔλ·ͰಡΈऔΔɻ 1PTUHSF42- 0SBDMF%# 42-4FSWFS ͷσϑΥϧτ͸͜͜ ϑΝϯτϜϦʔυ΍μʔςΟϦʔυͳͲͷ࿩͸ࠓ೔͸͠·ͤΜ ʮ͑ʁͳʹͦΕʯͬͯਓ͸ࠓ͙͢άάοͯษڧͨ͠ํ͕͍͍Ͱ͢
  8. ϩοΫͷޭࡑ ओͳϩοΫͷछྨ w ഉଞ F9DMVEFE ϩοΫ w ڞ༗ 4IBSFE ϩοΫ

    ϩοΫର৅ʹରͯ͠ɺଞͷΞΫηεΛҰ੾ېࢭ͢Δ ଞͷΞΫηε͸ߋ৽ɾ࡟আɾࢀরશͯग़དྷͳ͍ ॻ͖ࠐΈϩοΫͱݺ͹ΕΔࣄ΋͋Δ
  9. ϩοΫͷޭࡑ ओͳϩοΫͷछྨ w ഉଞ F9DMVEFE ϩοΫ w ڞ༗ 4IBSFE ϩοΫ

    ϩοΫର৅ʹରͯ͠ɺࢀরҎ֎ͷॲཧΛېࢭ͢Δ ଞͷΞΫηε͸ࢀর 4&-&$5 Λ͢Δ͜ͱ͕ग़དྷΔ ಡΈࠐΈϩοΫͱݺ͹ΕΔࣄ΋͋Δ