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

DB外の副作用をトランザクションから分離しよう / Isolate out-of-DB sid...

DB外の副作用をトランザクションから分離しよう / Isolate out-of-DB side effects from transactions

gotanda.rb#52@オンライン "DB外の副作用をトランザクションから分離しよう"

Masato Ohba

April 20, 2023
Tweet

More Decks by Masato Ohba

Other Decks in Programming

Transcript

  1.  ͳͥյΕΔʁ )551ϦΫΤετͰωοτ ϫʔΫΤϥʔ͕ى͖ɺϩʔϧ όοΫ͢Δέʔε Ϣʔβʔʹ஫จ׬ྃϝʔϧ ͕ૹΒΕͨͷʹ஫จɾ഑ૹ σʔλ͕ଘࡏ͠ͳ͍ͱݴͬ ͨ໰୊͕ى͖͏Δ 💥

    αʔόͰૹ৴੒൱Λ ஌Δ͜ͱ͸Ͱ͖ͳ͍ ωοτϫʔΫΤϥʔ͸ඞͣى͖ΔIUUQTFOXJLJQFEJBPSHXJLJ'BMMBDJFT@PG@EJTUSJCVUFE@DPNQVUJOH 
 ଞʹ΋ίϛοτͰࣦഊ͢ΔέʔεͳͲ͕͋Γ͏Δ ΫϥΠΞϯτ αʔό ϝʔϧαʔό
  2.  ໰୊ͷຊ࣭ w ʮ஫จσʔλ࡞੒ʯʮ഑ૹσʔλ࡞੒ʯʮϝʔϧૹ৴ʯΛͭͷ࿦ ཧτϥϯβΫγϣϯʹ͍ͨ͠ w ͔͠͠3%#.4ͷ෺ཧτϥϯβΫγϣϯͰ͸αϙʔτͰ͖ͳ͍ w ݎ࿚ੑΛอͭʹ͸%#τϥϯβΫγϣϯͱɺ%#֎ͷ෭࡞༻͸෼཭͠ ͳ͚Ε͹ͳΒͳ͍

    ෼ࢄτϥϯβΫγϣϯΛؤுΔɺͱ͍͏ಓ΋͋Δ͕ଟ͘ͷέʔεͰ͸ίετ͕ߴͭ͘͘ͱࢥΘΕΔ 
 ͜ͷଞʹ΋τϥϯβΫγϣϯͷ௕࣌ؒԽɺϩοΫղ์଴ͪͳͲͷ໰୊΋ى͖Δ