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

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

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

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

88f4e84b94fe07cddbd9e6479d689192?s=128

soudai sone

March 04, 2017
Tweet

Transcript

  1. WebΤϯδχΞʹ஌ͬͯ΄͍͠ RDBΞϯνύλʔϯ :"1$,BOTBJ

  2. What is it? ࠓ೔Έͳ͞Μʹ࣋ͬͯؼͬͯ΄͍͜͠ͱ

  3. What is it? σʔλϕʔεͷण໋͸ ΞϓϦέʔγϣϯΑΓ΋௕͍

  4. What is it? ͦΜͳ௕͍෇͖߹͍ʹͳΔσʔλϕʔε ͷେ੾ͳࣄΛ͓఻͑͠·͢

  5. What is it? ର৅ͷσʔλϕʔειϑτ΢ΣΞ

  6. What is it? PostgreSQL 9.6ͱMySQL 5.7(InnoDB)ʹݶΔ ଞͷRDBͷ࿩͸͠·ͤΜ

  7. What is it? RDBΞϯνύλʔϯ

  8. What is it? RDBΞϯνύλʔϯ ↓ ޙʑʹۤ͠ΈΛੜΉ

  9. What is it? RDBΞϯνύλʔϯΛ஌Δ

  10. What is it? RDBΞϯνύλʔϯΛ஌Δ ↓ ಉ͡աͪΛ܁Γฦ͞ͳ͍

  11. What is it? ࠓ೔͸RDBͷࣦഊྫΛ͝঺հ͠·͢

  12. ͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹ๨ΕڈΒΕͨόοΫΞοϓ ̏ɹ࢖ΘΕͳ੍͍໿ ̐ɹϩοΫͷޭࡑ ̑ɹ·ͱΊ

  13. ͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹ๨ΕڈΒΕͨόοΫΞοϓ ̏ɹ࢖ΘΕͳ੍͍໿ ̐ɹϩοΫͷޭࡑ ̑ɹ·ͱΊ

  14. ࣗݾ঺հ ໊લɿીࠜɹ૖େʢͦͶɹ͚ͨͱ΋ʣ ೥ྸɿ32ࡀʢࡾਓͷࢠڙ͕͍·͢ʣ ৬ۀɿηʔϧεΤϯδχΞ ॴଐɿגࣜձࣾ ͸ͯͳʢMackerelνʔϜʣ ɹɹɹ೔ຊPostgreSQLϢʔβձ ɹɹɹɹɹதࠃࢧ෦ ࢧ෦௕ ɹɹٕज़తʹ͸LLܥݴޠͱ͔RDB͕޷͖Ͱ͢

  15. ࣗݾ঺հ ໊લɿીࠜɹ૖େʢͦͶɹ͚ͨͱ΋ʣ ೥ྸɿ32ࡀʢࡾਓͷࢠڙ͕͍·͢ʣ ৬ۀɿηʔϧεΤϯδχΞ ॴଐɿגࣜձࣾ ͸ͯͳʢMackerelνʔϜʣ ɹɹɹ೔ຊPostgreSQLϢʔβձ ɹɹɹɹɹதࠃࢧ෦ ࢧ෦௕ ɹɹٕज़తʹ͸LLܥݴޠͱ͔RDB͕޷͖Ͱ͢

  16. ࣗݾ঺հ ໊લɿીࠜɹ૖େʢͦͶɹ͚ͨͱ΋ʣ ೥ྸɿ32ࡀʢࡾਓͷࢠڙ͕͍·͢ʣ ৬ۀɿηʔϧεΤϯδχΞ ॴଐɿגࣜձࣾ ͸ͯͳʢMackerelνʔϜʣ ɹɹɹ೔ຊPostgreSQLϢʔβձ ɹɹɹɹɹதࠃࢧ෦ ࢧ෦௕ ɹɹٕज़తʹ͸LLܥݴޠͱ͔RDB͕޷͖Ͱ͢

    ೖࣾͰ͢ʂ
  17. Mackerel

  18. ͸ͯͳ͸஥ؒΛ୳ͯ͠·͢ curl -sIL mackerel.io | grep engineer

  19. ࣗݾ঺հ ໊લɿીࠜɹ૖େʢͦͶɹ͚ͨͱ΋ʣ ೥ྸɿ32ࡀʢࡾਓͷࢠڙ͕͍·͢ʣ ৬ۀɿηʔϧεΤϯδχΞ ॴଐɿגࣜձࣾ ͸ͯͳʢMackerelνʔϜʣ ɹɹɹ೔ຊPostgreSQLϢʔβձ ɹɹɹɹɹதࠃࢧ෦ ࢧ෦௕ ɹɹٕज़తʹ͸LLܥݴޠͱ͔RDB͕޷͖Ͱ͢

  20. ͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹ๨ΕڈΒΕͨόοΫΞοϓ ̏ɹ࢖ΘΕͳ੍͍໿ ̐ɹϩοΫͷޭࡑ ̑ɹ·ͱΊ

  21. ๨ΕڈΒΕͨόοΫΞοϓ όοΫΞοϓऔͬͯ·͔͢ʁ

  22. ๨ΕڈΒΕͨόοΫΞοϓ 2ʮϨϓϦέʔγϣϯͯ͠Δ͔Β όοΫΞοϓ͸ෆཁͰ͸ʁʯ

  23. ๨ΕڈΒΕͨόοΫΞοϓ 2ʮϨϓϦέʔγϣϯͯ͠Δ͔Β όοΫΞοϓ͸ෆཁͰ͸ʁʯ ˣ ඞཁͰ͢

  24. ๨ΕڈΒΕͨόοΫΞοϓ ϨϓϦέʔγϣϯ͸ෳ੡ ྨࣅྫɿσΟεΫͷϛϥʔϦϯά

  25. ๨ΕڈΒΕͨόοΫΞοϓ ϨϓϦέʔγϣϯͰकΕͳ͍ύλʔϯ w ෆਖ਼ͳσʔλࠞೖ w %&-&5&΍%301 w ώϡʔϚϯΤϥʔ

  26. ๨ΕڈΒΕͨόοΫΞοϓ ͜ΕΒ͔ΒकΔͨΊʹ όοΫΞοϓ͕ඞཁ

  27. ๨ΕڈΒΕͨόοΫΞοϓ όοΫΞοϓΛऔͬͯ·͔͢ʁ

  28. ๨ΕڈΒΕͨόοΫΞοϓ όοΫΞοϓΛऔͬͯ·͔͢ʁ ˣ ϦετΞΛࢼ͠·͔ͨ͠ʁ

  29. ๨ΕڈΒΕͨόοΫΞοϓ ໭ͤͳ͍όοΫΞοϓʹՁ஋͸ແ͍

  30. ๨ΕڈΒΕͨόοΫΞοϓ όοΫΞοϓͷछྨ w ࿦ཧόοΫΞοϓ w ΦϑϥΠϯόοΫΞοϓ w ΦϯϥΠϯόοΫΞοϓ

  31. ๨ΕڈΒΕͨόοΫΞοϓ όοΫΞοϓͷछྨ w ࿦ཧόοΫΞοϓ w ΦϑϥΠϯόοΫΞοϓ w ΦϯϥΠϯόοΫΞοϓ NZTRMEVNQ΍QH@EVNQ 42-Λͦͷ··อଘ͢ΔͷͰ͓खܰ

  32. ๨ΕڈΒΕͨόοΫΞοϓ όοΫΞοϓͷछྨ w ࿦ཧόοΫΞοϓ w ΦϑϥΠϯόοΫΞοϓ w ΦϯϥΠϯόοΫΞοϓ αʔόΛࢭΊͯσʔλϑΝΠϧΛίϐʔ ख๏͸৭ʑ͋Δ͚Ͳ࿦ཧόοΫΞοϓΑΓ଎͍

  33. ๨ΕڈΒΕͨόοΫΞοϓ όοΫΞοϓͷछྨ w ࿦ཧόοΫΞοϓ w ΦϑϥΠϯόοΫΞοϓ w ΦϯϥΠϯόοΫΞοϓ αʔόΛࢭΊͣʹόοΫΞοϓग़དྷΔ ͔͠΋೚ҙͷ৔ॴʹ໭ͤΔ

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

    ෮چ࣌఺ ࿦ཧ όοΫΞοϓ খ খ େ খ όοΫΞοϓ։࢝࣌఺ ΦϑϥΠϯ όοΫΞοϓ େ த খ খ όοΫΞοϓ։࢝࣌఺ ΦϯϥΠϯ όοΫΞοϓ େʴЋ தʙେ த தʙେ όοΫΞοϓऴྃ௚ޙ͔Β ࠷৽ঢ়ଶͷؒͷ೚ҙͷ࣌఺
  35. ๨ΕڈΒΕͨόοΫΞοϓ 3%#ͷػೳҎ֎ͷόοΫΞοϓ w 4UPSBHFͷػೳΛ࢖͏ w όοΫΞοϓιϑτΛ࢖͏ w 04ͷػೳΛ࢖͏

  36. ๨ΕڈΒΕͨόοΫΞοϓ 3%#ͷػೳҎ֎ͷόοΫΞοϓ w 4UPSBHFͷػೳΛ࢖͏ w όοΫΞοϓιϑτΛ࢖͏ w 04ͷػೳΛ࢖͏ εφοϓγϣοτͱ͔

  37. ๨ΕڈΒΕͨόοΫΞοϓ 3%#ͷػೳҎ֎ͷόοΫΞοϓ w 4UPSBHFͷػೳΛ࢖͏ w όοΫΞοϓιϑτΛ࢖͏ w 04ͷػೳΛ࢖͏ ঎༻όοΫΞοϓιϑτ΢ΣΞͱ͔

  38. ๨ΕڈΒΕͨόοΫΞοϓ 3%#ͷػೳҎ֎ͷόοΫΞοϓ w 4UPSBHFͷػೳΛ࢖͏ w όοΫΞοϓιϑτΛ࢖͏ w 04ͷػೳΛ࢖͏ 04͝ͱؙͬͱόοΫΞοϓ͢Δͱ͔

  39. ๨ΕڈΒΕͨόοΫΞοϓ όοΫΞοϓʹΑͬͯ ϦετΞͷํ๏΋ҧ͏

  40. ๨ΕڈΒΕͨόοΫΞοϓ ϦετΞΛࢼ͠·͔ͨ͠ʁ

  41. ๨ΕڈΒΕͨόοΫΞοϓ ϦετΞΛࢼ͠·͔ͨ͠ʁ ˣ ϝϯόʔͷதͰग़དྷΔਓ͍·͔͢ʁ

  42. ๨ΕڈΒΕͨόοΫΞοϓ Ξϯνύλʔϯ w όοΫΞοϓͯ͠ͳ͍ w ϦετΞग़དྷΔਓ͕͍ͳ͍ w Քಇ཰ʹ߹ͬͨઃܭग़དྷͯͳ͍

  43. ๨ΕڈΒΕͨόοΫΞοϓ Քಇ཰ ೥ؒఀࢭ࣌ؒ ೉қ౓  ೔ όοΫΞοϓͱϦετΞͰे෼  ೔ ΦϯϓϨͳΒ༧උϚγϯ͕ඞཁ

    େσʔλͳΒϦετΞॴཁ࣌ؒΛ೺Ѳ͓ͯ͘͠  ࣌ؒ ๏ఆఀిͱ͔࣌ؒ೔ରԠͳͲ γεςϜ֎ͷ෦෼ʹ΋Өڹ͕ग़Δ  ෼ όοΫΞοϓ͔ΒͷϦετΞ͚ͩͰ͸೉͍͠ ίʔϧυελϯόΠͱ͔ඞཁ  ෼ ஗ԆϨϓϦέʔγϣϯͳͲͷઐ༻ͷγεςϜ͕ඞཁ  ඵ ແఀࢭαʔόͱ͔ඞཁͳϨϕϧ ίετ͕ҟৗʹߴ͘ͳΔ
  44. ๨ΕڈΒΕͨόοΫΞοϓ ࣗ෼ͨͪͷ໨ࢦ͢৔ॴΛܾΊΔ

  45. ๨ΕڈΒΕͨόοΫΞοϓ ࣗ෼ͨͪͷ໨ࢦ͢৔ॴΛܾΊΔ ˣ ͦΕʹ߹ΘͤͨόοΫΞοϓΛʂ

  46. ๨ΕڈΒΕͨόοΫΞοϓ όοΫΞοϓ΋औͬͨ͠ ϦετΞ΋ࢼ͔ͨ͠Βେৎ෉ʂ

  47. ๨ΕڈΒΕͨόοΫΞοϓ ͱࢥͬͨΒେؒҧ͍ ʢ͔͜͜ΒΉ͠Ζຊ୊ʣ

  48. ๨ΕڈΒΕͨόοΫΞοϓ όοΫΞοϓͷ᠘ w Քಇ౰ॳ͸ಈ͍͍͕ͯͨόοΫΞοϓ͕ංେԽ ͯ͠ɺ͋Δ೔ΤϥʔʹͳΓऔΕͯͳ͔ͬͨ w ϦετΞ͠Α͏ͱࢥ͕ͬͨϑΝΠϧ͕σΧ͗͢ ͯసૹʹ͕͔͔࣌ؒΓɺλΠϜΞ΢τʹͳΔ w ಉ͡෺ཧαʔόʹऔ͍ͬͯΔͷͰσΟεΫ͕ࢮ

    ͵ͱҰॹʹόοΫΞοϓ΋ࢮ͵
  49. ๨ΕڈΒΕͨόοΫΞοϓ όοΫΞοϓͷ᠘ w Քಇ౰ॳ͸ಈ͍͍͕ͯͨόοΫΞοϓ͕ංେԽ ͯ͠ɺ͋Δ೔ΤϥʔʹͳΓऔΕͯͳ͔ͬͨ w ϦετΞ͠Α͏ͱࢥ͕ͬͨϑΝΠϧ͕σΧ͗͢ ͯసૹʹ͕͔͔࣌ؒΓɺλΠϜΞ΢τʹͳΔ w ಉ͡෺ཧαʔόʹऔ͍ͬͯΔͷͰσΟεΫ͕ࢮ

    ͵ͱҰॹʹόοΫΞοϓ΋ࢮ͵
  50. ๨ΕڈΒΕͨόοΫΞοϓ όοΫΞοϓͷ᠘ w Քಇ౰ॳ͸ಈ͍͍͕ͯͨόοΫΞοϓ͕ංେԽ ͯ͠ɺ͋Δ೔ΤϥʔʹͳΓऔΕͯͳ͔ͬͨ w ϦετΞ͠Α͏ͱࢥ͕ͬͨϑΝΠϧ͕σΧ͗͢ ͯసૹʹ͕͔͔࣌ؒΓɺλΠϜΞ΢τʹͳΔ w ಉ͡෺ཧαʔόʹऔ͍ͬͯΔͷͰσΟεΫ͕ࢮ

    ͵ͱҰॹʹόοΫΞοϓ΋ࢮ͵
  51. ๨ΕڈΒΕͨόοΫΞοϓ όοΫΞοϓͷ᠘ w Քಇ౰ॳ͸ಈ͍͍͕ͯͨόοΫΞοϓ͕ංେԽ ͯ͠ɺ͋Δ೔ΤϥʔʹͳΓऔΕͯͳ͔ͬͨ w ϦετΞ͠Α͏ͱࢥ͕ͬͨϑΝΠϧ͕σΧ͗͢ ͯసૹʹ͕͔͔࣌ؒΓɺλΠϜΞ΢τʹͳΔ w ಉ͡෺ཧαʔόʹऔ͍ͬͯΔͷͰσΟεΫ͕ࢮ

    ͵ͱҰॹʹόοΫΞοϓ΋ࢮ͵
  52. ๨ΕڈΒΕͨόοΫΞοϓ ͦͷόοΫΞοϓεΫϦϓτ ࠓ΋ͪΌΜͱಈ͍ͯ·͔͢ʁ

  53. ๨ΕڈΒΕͨόοΫΞοϓ ॲํᝦ w όοΫΞοϓͱϦετΞΛඞͣࢼ͢ w ఆظతʹϦετΞ͢Δ w όοΫΞοϓͷ݁ՌΛద੾ʹ؂ࢹ͢Δ

  54. ๨ΕڈΒΕͨόοΫΞοϓ స͹͵ઌͷόοΫΞοϓ

  55. ๨ΕڈΒΕͨόοΫΞοϓ స͹͵ઌͷόοΫΞοϓ ˣ ि໌͚ʹඞͣνʔϜͷঢ়گ֬ೝΛʂ

  56. ͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹ๨ΕڈΒΕͨόοΫΞοϓ ̏ɹ࢖ΘΕͳ੍͍໿ ̐ɹϩοΫͷޭࡑ ̑ɹ·ͱΊ

  57. ࢖ΘΕͳ੍͍໿ 3%#ͷ੹຿

  58. ࢖ΘΕͳ੍͍໿ 3%#ͷ੹຿ w σʔλΛอଘ͢Δ w σʔλΛऔΓग़͢ w σʔλΛकΔ

  59. ࢖ΘΕͳ੍͍໿ 3%#ͷ੹຿ w σʔλΛอଘ͢Δ w σʔλΛऔΓग़͢ w σʔλΛकΔ

  60. ࢖ΘΕͳ੍͍໿ σʔλΛԿ͔ΒकΔ͔ʁ

  61. ࢖ΘΕͳ੍͍໿ όάͱώϡʔϚϯΤϥʔ͔ΒकΔ

  62. ࢖ΘΕͳ੍͍໿ ੍໿ͷछྨ આ໌ 13*."3:,&:੍໿ ॏෳͱ/6--͕ແ͘ɺͦͷςʔϒϧͰҰҙͳߦ Ͱ͋Δ͜ͱΛ֬ఆͤ͞Δ /05/6--੍໿ /6--͕ແ͍ࣄΛ֬ఆͤ͞Δ 6/*26&੍໿ ͦͷ஋͕ςʔϒϧͰҰҙͰ͋Δ͜ͱΛ֬ఆͤ͞

    Δʢ/6--͸ڐ༰͞ΕΔʣ $)&$,੍໿ ࢦఆͨ͠৚݅ͷ஋ͷΈ͕อଘ͞Ε͍ͯΔ͜ͱΛ ֬ఆͤ͞Δ %&'"6-5੍໿ ஋͕ࢦఆ͞Εͳ͍࣌ʹอଘ͞ΕΔ஋ΛܾΊΔ ͦΕʹΑΓॳظ஋Λ֬ఆͤ͞Δ '03&*(/,&:੍໿ ผςʔϒϧͷओΩʔͱࢀর੔߹ੑ͕อͨΕͯΔ ࣄΛ֬ఆͤ͞Δ
  63. ࢖ΘΕͳ੍͍໿ ஋ͱϦϨʔγϣϯγοϓΛकΔ

  64. ࢖ΘΕͳ੍͍໿ ੍໿Λ࢖Θͳ͍എܠ w ΞϓϦଆͰόϦσʔγϣϯ͢Δ͔Βେৎ෉ w ੍໿͢ΔͱςετσʔλΛ༻ҙ͢Δͷ͕໘౗ w 03.͕ରԠͯ͠ͳ͍

  65. ࢖ΘΕͳ੍͍໿ ͦͷ݁Ռʜ

  66. ࢖ΘΕͳ੍͍໿ ஋΍ϦϨʔγϣϯγοϓ͕ഁ୼

  67. ࢖ΘΕͳ੍͍໿ ஋΍ϦϨʔγϣϯγοϓ͕ഁ୼ ˣ σʔλΛඥղ͚ͳ͍

  68. ഁ୼ͨ͠஋ demo=# SELECT delete_flag FROM users GROUP BY delete_flag delete_flag

    ------------- 1 2 0 9 99 NULL (6 ߦ)
  69. ࢖ΘΕͳ੍͍໿ ഁ୼ͨ͠ϦϨʔγϣϯγοϓ w JE͕Ͳͷςʔϒϧʹඥͮ͘ͷ͔Θ͔Βͳ͍ w ςʔϒϧͷ਌ࢠؔ܎͕Θ͔Βͳ͍ w ςʔϒϧͷσʔλʹෆ੔߹͕͋ͬͯ+0*/ ग़དྷͳ͍

  70. ࢖ΘΕͳ੍͍໿ ద੾ͳ੍໿ͱ஋͸ઃܭΛޠΔ

  71. ࢖ΘΕͳ੍͍໿ ద੾ͳ੍໿ͱ஋͸ઃܭΛޠΔ ˣ ػցతʹ&3ਤ΋࡞ΕΔ

  72. ࢖ΘΕͳ੍͍໿ ॲํᝦ w ద੾ʹ੍໿Λ׆༻͢Δ w ਖ਼نԽͯ͠֎෦Ωʔ੍໿Λਖ਼͘͠࢖͏ w ࠷ॳ͸੍໿͕͋ΔલఏͰߟ͑ɺඞཁͳΒ ֎͢͜ͱΛݕ౼͢Δ

  73. ࢖ΘΕͳ੍͍໿ σʔλϕʔεͷઃܭ͸ͱͯ΋େࣄ

  74. ࢖ΘΕͳ੍͍໿ σʔλϕʔεͷઃܭ͸ͱͯ΋େࣄ ˣ ੍໿Λ࢖͏͜ͱͰྑ͍ઃܭΛ࡞Δ

  75. ࢖ΘΕͳ੍͍໿ ద੾ͳ੍໿͸ద੾ͳઃܭΛੜΈ ద੾ͳઃܭ͸ੜ࢈ੑΛߴΊΔ

  76. ͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹ๨ΕڈΒΕͨόοΫΞοϓ ̏ɹ࢖ΘΕͳ੍͍໿ ̐ɹϩοΫͷޭࡑ ̑ɹ·ͱΊ

  77. ϩοΫͷޭࡑ τϥϯβΫγϣϯͱσʔλ੔߹ੑ

  78. ϩοΫͷޭࡑ τϥϯβΫγϣϯ෼཭Ϩϕϧ

  79. ϩοΫͷޭࡑ τϥϯβΫγϣϯ෼཭Ϩϕϧ ໊લ ෼཭Ϩϕϧ આ໌ 4&3*"-*;"#-& ͍ͭ͞Α ௚ྻతʹॲཧ 3&1&"5"#-&3&"% ڧ͍

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

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

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

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

  84. ϩοΫͷޭࡑ Ϣʔβ" Ϣʔβ# ঎඼" ಉ࣌ʹߪೖ

  85. ϩοΫͷޭࡑ Ϣʔβ" Ϣʔβ# ঎඼" ಉ࣌ʹߪೖ ࡏݿ͕࠷ޙͷݸͩͬͨͱ͖ɺ ͲͪΒΛ༏ઌ͢Δ͔ʁ

  86. ϩοΫͷޭࡑ Ϣʔβ" Ϣʔβ# ঎඼" ઌʹΞΫηεͨ͠ͷͰ ঎඼ʹରͯ͠ϩοΫΛऔಘ ࡏݿ͕ແ͍ͷͰ ΤϥʔʹͳΔ

  87. ϩοΫͷޭࡑ ฒྻॲཧͷσʔλͷෆ੔߹Λ๷͙

  88. ϩοΫͷޭࡑ ͋ͳͨͷॲཧ͸େৎ෉ʁ w ෳ਺ͷϒϥ΢βΛ։͍ͯಉ࣌ΞΫηε w όζͬͨ࣌ͳͲͷେྔͷಉ࣌ΞΫηε࣌ w ฒྻॲཧΛॻ͍ͨ࣌

  89. ϩοΫͷޭࡑ ͋ͳͨͷॲཧ͸େৎ෉ʁ w ෳ਺ͷϒϥ΢βΛ։͍ͯಉ࣌ΞΫηε w όζͬͨ࣌ͳͲͷେྔͷಉ࣌ΞΫηε࣌ w ฒྻॲཧΛॻ͍ͨ࣌

  90. ϩοΫͷޭࡑ ͋ͳͨͷॲཧ͸େৎ෉ʁ w ෳ਺ͷϒϥ΢βΛ։͍ͯಉ࣌ΞΫηε w όζͬͨ࣌ͳͲͷେྔͷಉ࣌ΞΫηε࣌ w ฒྻॲཧΛॻ͍ͨ࣌ ྫ͑͹σΠϦʔͷདྷళϙΠϯτͷॲཧͱ͔ ঎඼ߪೖ࣌ͷϙΠϯτݮࢉͷॲཧͱ͔

  91. ϩοΫͷޭࡑ ͋ͳͨͷॲཧ͸େৎ෉ʁ w ෳ਺ͷϒϥ΢βΛ։͍ͯಉ࣌ΞΫηε w όζͬͨ࣌ͳͲͷେྔͷಉ࣌ΞΫηε࣌ w ฒྻॲཧΛॻ͍ͨ࣌

  92. ϩοΫͷޭࡑ ͋ͳͨͷॲཧ͸େৎ෉ʁ w ෳ਺ͷϒϥ΢βΛ։͍ͯಉ࣌ΞΫηε w όζͬͨ࣌ͳͲͷେྔͷಉ࣌ΞΫηε࣌ w ฒྻॲཧΛॻ͍ͨ࣌ ˓˓ݶఆ঎඼ͷࡏݿॲཧͱ͔ Ұਓ͋ͨΓͷߪೖݶք਺ͷॲཧͱ͔

  93. ϩοΫͷޭࡑ ͋ͳͨͷॲཧ͸େৎ෉ʁ w ෳ਺ͷϒϥ΢βΛ։͍ͯಉ࣌ΞΫηε w όζͬͨ࣌ͳͲͷେྔͷಉ࣌ΞΫηε࣌ w ฒྻॲཧΛॻ͍ͨ࣌

  94. ϩοΫͷޭࡑ ͋ͳͨͷॲཧ͸େৎ෉ʁ w ෳ਺ͷϒϥ΢βΛ։͍ͯಉ࣌ΞΫηε w όζͬͨ࣌ͳͲͷେྔͷಉ࣌ΞΫηε࣌ w ฒྻॲཧΛॻ͍ͨ࣌ Ұͭͷσʔλʹରͯ͠ෳ਺ͷαʔϏε͕ΞΫηε͢Δ࣌ͱ͔ ߴ଎ԽͷͨΊʹඇಉظॲཧ΍ϚϧνεϨουॲཧΛ࡞ͬͨ࣌ͱ͔

  95. ϩοΫͷޭࡑ ϩοΫͷ੹຿ ࣄ࣮ʹج͍ͯ࣌ܥྻʹॲཧͯ͠ σʔλΛద੾ʹकΔ

  96. ϩοΫͷޭࡑ ͜͜·Ͱ͸ϩοΫͷޭࡑͷޭͷ෦෼

  97. ϩοΫͷޭࡑ ϩοΫͷࡑ

  98. ϩοΫͷޭࡑ ϩοΫʹΑΔੑೳ஗Ԇ

  99. ϩοΫͷޭࡑ ϩοΫʹΑΔੑೳ஗Ԇ ˣ ϩοΫ଴ͪʹΑΔॲཧ஗Ԇ

  100. ϩοΫͷޭࡑ Ϣʔβ" Ϣʔβ# ঎඼" ઌʹΞΫηεͨ͠ͷͰ ঎඼ʹରͯ͠ϩοΫΛऔಘ ։์଴ͪ ͜ͷαΠτ஗͍ͳ͊

  101. ϩοΫͷޭࡑ Ϣʔβ" Ϣʔβ# ঎඼" ઌʹΞΫηεͨ͠ͷͰ ঎඼ʹରͯ͠ϩοΫΛऔಘ ։์଴ͪ ͜ͷαΠτ஗͍ͳ͊ ྆ํͷϢʔβ͕ͦΕͧΕͷϩοΫͰ ଴ͨ͞Εͨ৔߹͸σοτϩοΫ

  102. ϩοΫͷޭࡑ ओͳϩοΫͷछྨ w ഉଞ F9DMVEFE ϩοΫ w ڞ༗ 4IBSFE ϩοΫ

  103. ϩοΫͷޭࡑ ओͳϩοΫͷछྨ w ഉଞ F9DMVEFE ϩοΫ w ڞ༗ 4IBSFE ϩοΫ

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

    ϩοΫର৅ʹରͯ͠ɺࢀরҎ֎ͷॲཧΛېࢭ͢Δ ଞͷΞΫηε͸ࢀর 4&-&$5 Λ͢Δ͜ͱ͕ग़དྷΔ ಡΈࠐΈϩοΫͱݺ͹ΕΔࣄ΋͋Δ
  105. ϩοΫͷޭࡑ ϩοΫΛ஌Βͳ͍ॴͰऔ͍ͬͯΔ

  106. ϩοΫͷޭࡑ ϩοΫΛ஌Βͳ͍ॴͰऔ͍ͬͯΔ ˣ ҉໧తϩοΫ

  107. ϩοΫͷޭࡑ .Z42-ͷ৔߹

  108. ϩοΫͷޭࡑ 1PTUHSF42-ͷ৔߹

  109. ϩοΫͷޭࡑ ϩοΫΛ஌Βͳ͍ॴͰऔ͍ͬͯΔ ˣ ҉໧తϩοΫ ಛʹڞ༗ϩοΫ͸සൟʹऔ͍ͬͯΔ

  110. ϩοΫͷޭࡑ ϩοΫ͸σʔλΛकΔͨΊʹඞཁ

  111. ϩοΫͷޭࡑ ϩοΫ͸σʔλΛकΔͨΊʹඞཁ ˣ ύϑΥʔϚϯεͱτϨʔυΦϑ

  112. ϩοΫͷޭࡑ w ϩοΫ଴ͪͰॲཧ͕٧·Δ w ஗͍4&-&$5ʹΑͬͯߋ৽ॲཧ͕٧·Δ w ߋ৽ର৅͕ίϯϑϦΫτͯ͠଴ͨ͞ΕΔ w σοτϩοΫɺτϥϯβΫγϣϯ͸ࢮ͵

  113. ϩοΫͷޭࡑ αʔϏεͷϝΠϯςʔϒϧ͸ةݥ w ଟ͘ͷࢀরͰར༻͍ͯ͠Δ w ߋ৽΋සൟʹ͋Δ w +0*/΍αϒΫΤϦͷର৅ʹͳ͍ͬͯΔ

  114. ϩοΫͷޭࡑ ͦ΋ͦ΋ϩοΫͷॲཧ͸ 3%#ʹΑ͔ͬͯͳΓҧ͏

  115. ϩοΫͷޭࡑ ϩοΫ͸σʔλΛकΔͨΊʹඞཁ

  116. ϩοΫͷޭࡑ ϩοΫ͸σʔλΛकΔͨΊʹඞཁ ˣ ͔͠͠τϥϒϧͷ࣌ͷࠜ͸ਂ͍

  117. ϩοΫͷޭࡑ ॲํᝦ

  118. ϩοΫͷޭࡑ ॲํᝦ ϩοΫΛ஌Δ

  119. ϩοΫͷޭࡑ ະ஌ͳΔ࢓૊Έ͸ා͍

  120. ϩοΫͷޭࡑ ະ஌ͳΔ࢓૊Έ͸ා͍ ˣ ͔ͬ͠Γͱཧղ͢Δࣄ

  121. ϩοΫͷޭࡑ ϩοΫΛݟΔ

  122. ϩοΫͷޭࡑ ϩοΫΛݟΔ ˣ ֤%#ʹ༻ҙ͞Ε͍ͯΔ࢓૊ΈΛ࢖͏

  123. None
  124. ϦϑΝΫλϦϯά ៉ྷͳϦϑΝΫλϦϯά w ࢀরͱߋ৽ͷಡΈࠐΈઌΛ෼͚Δ w ߋ৽ͷϘτϧωοΫΛ෼͚Δ w σʔλઃܭΛݟ௚͢ w ద੾ʹ*/%&9Λ׆༻͢Δ

  125. ϦϑΝΫλϦϯά ҋͷਂ͍ϦϑΝΫλϦϯά w +0*/Λඇਖ਼نԽͰิ͏ w ֎෦Ωʔ੍໿Λ֎͢ w ͱΓ͋͑ͣΩϟογϡʹಥͬࠐΉ w ۃ౓ͷεέʔϧΞοϓ

  126. ͋͐͡Μͩ ̍ɹࣗݾ঺հ ̎ɹ๨ΕڈΒΕͨόοΫΞοϓ ̏ɹ࢖ΘΕͳ੍͍໿ ̐ɹϩοΫͷޭࡑ ̑ɹ·ͱΊ

  127. ·ͱΊ

  128. ·ͱΊ SQLΞϯνύλʔϯ͸ݫબ͞Εࣦͨഊू

  129. ·ͱΊ SQLΞϯνύλʔϯ͸ݫબ͞Εࣦͨഊू ↓ DBͷϊ΢ϋ΢͕٧·໊ͬͨஶ

  130. ·ͱΊ Ұ౓࡞ͬͨ%#͸ফͤͳ͍

  131. ·ͱΊ Ұ౓࡞ͬͨ%#͸ফͤͳ͍ ˣ ઃܭ͕େࣄ

  132. ·ͱΊ σʔλϕʔεͷࢮ͸αʔϏεͷࢮ

  133. ·ͱΊ σʔλϕʔεͷࢮ͸αʔϏεͷࢮ ˣ ղܾͰ͖Δਓ͸ӳ༤

  134. ·ͱΊ %#ͷ໰୊͸๨Εͨࠒʹ΍ͬͯ͘Δ

  135. ·ͱΊ

  136. ·ͱΊ αʔϏε΍νʔϜΛकΔ

  137. ·ͱΊ αʔϏε΍νʔϜΛकΔ ˣ ͦͷͨΊʹֶͿ

  138. ·ͱΊ ۪ऀ͸ܦݧʹֶͿ ݡऀ͸աڈʹֶͿ

  139. ·ͱΊ पғͷܦݧஊ͔ΒֶͿ

  140. ·ͱΊ पғͷܦݧஊ͔ΒֶͿ ˣ ੵۃతʹίϛϡχςΟΛར༻͢Δ

  141. ࢀߟࢿྉ ɾQPTUHSFTRMKQ4MBDL νϟοτϧʔϜ  IUUQTQPTUHSFTRMIBDLFSTKQIFSPLVBQQDPN ɾNZTRMDBTVBM4MBDL νϟοτϧʔϜ  IUUQTNZTRMDBTVBMTMBDLJOIFSPLVBQQDPN

  142. ·ͱΊ 3%#ͷ஌ࣝ͸ण໋͕௕͍

  143. ·ͱΊ 3%#ͷ஌ࣝ͸ण໋͕௕͍ ˣ ֮͑Ε͹࢓ࣄͰ௕͍ؒ໾ʹཱͭ

  144. ·ͱΊ ΑΓྑ͍ઃܭΛ Ұॹʹߟ͑ͯߦ͖·͠ΐ͏

  145. ·ͱΊ 3%#͸͍͍ͧɻ

  146. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ɻ