トランザクションを自慢するネトウ様登場!
@myahuu @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 底辺の技術者はそれしかアピールできないからな。 納期が3ヶ月で習熟に半月掛かったらコストに跳ねるからそういう場合も聞くな。 JS,Ajax? クライアント周りしか知らないのが良くわかったwww
2018-11-13 10:05:48@yuuki_pso2_7 @myahuu @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 大丈夫ですよ、webだけでなく、億のトランザクションを捌くシステムまで経験あるから。 クライアントしか知らないおじさんはうちの業界のカモ。
2018-11-13 10:37:34みゃふの素朴な疑問
@CruiseJusty @yuuki_pso2_7 @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu PearlとかPHPとか言ってるのに「クライアントしか知らない」とか。どうも言っていることがちぐはぐなんだよな。ちなみに「Webデザイナー」と言う人は、ほとんどクライアント系のことやるんですけど、それはカモなんですかね。あと、トランザクション処理のどこがそんなに面倒なんですかね?
2018-11-14 08:55:27@CruiseJusty @yuuki_pso2_7 @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 処理を一つにまとめてロールバックできるようにすればいいのでは?業務的に、複数の処理でも括ってエラー出たら終了する程度で済んだから、トランザクション意識したことないけど。そんなに自慢するほど何か高度なのかわからん。
2018-11-14 09:00:05@pj8VATNy1yVGEFu @myahuu @gasnickj @shushumaru1016 @CruiseJusty @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN 必死に何とかして「自分が勝負できるかもしれない」土俵に持っていこうとするのが見え見えで、結局失敗してる。 それがみゃあの限界w
2018-11-14 10:17:16謎の呪文発動
@myahuu @yuuki_pso2_7 @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 別の基幹系システムに非同期でつないで、ロールバックしてみろw
2018-11-14 22:07:51@myahuu @yuuki_pso2_7 @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu システム系の人以外もわけわかんないと思いますけどそのうち解説するわね。
2018-11-14 22:14:16@myahuu @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 簡単なんでしょ?
2018-11-14 22:51:26@myahuu @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 解説よろしく
2018-11-14 22:53:51@CruiseJusty @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu ー 別の基幹系システムに非同期でつないで、ロールバックしてみろw - という出任せを解説する能力はみゃふにはありません。(意味がわかりません)ということで、ざっくりつかんだトランザクションの話をします。
2018-11-14 23:41:39@CruiseJusty @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu トランザクションの途中で、データベース書き換えの要求は当然起こります。しかしその要求をそのまま受けて書き換えてしまうと、トランザクションのその先でエラーが起きた場合、取り返しがつかなくなります。なので、書き換えをテンポラリとして受け付け、いつでも破棄できるようにします。
2018-11-14 23:44:31@CruiseJusty @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu この破棄する行為をロールバックと呼びます。トランザクションの中で起きたデータベース書き換えの要求は、トランザクションの途中でエラーが起きた場合、全て破棄するようにしておきます。そしてトランザクションが滞りなく完了した時に、初めて確定的にデータベースを書き換えます。
2018-11-14 23:47:53@CruiseJusty @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 以上がトランザクション処理のざっくりした説明です。まあ、実際にやったことないので間違った部分があるかもしれませんが、たぶんここにいる人に指摘できるレベルではないと思いますよ。
2018-11-14 23:53:16ネトウ様達の反応
@myahuu @CruiseJusty @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 「やったことないのに知ったかぶりは笑止」 「まあ、実際にやったことないので間違った部分があるかもしれません」 お前、自分自身を笑止と表することになるけどいい? pic.twitter.com/hyz0BZGT3W
2018-11-14 23:57:16@myahuu @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu お疲れ様。寝てたわw トランザクションてかそりゃロールバックの説明。 トランザクションが必要な理由は同時に更新が入ったときにデータの一貫性が失われるから。 例えば
2018-11-15 03:00:43@myahuu @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu A処理とB処理という口座から200円の引き落としが同時に起きたとする。 処理の流れはどちらも ・残高確認 ・引き落とし 残高が500円とすると。 ①A残高確認500円 ②B残高確認500円 ③A引き落とし500-200 ④B引き落とし500-200 という順序で処理をすると最終的にはBの結果300円になる。
2018-11-15 03:01:18@myahuu @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu これって処理単体では辻褄が合うけど全体ではおかしなことがおきてる。 これを防止する仕掛けがトランザクション。
2018-11-15 03:02:56@CruiseJusty @myahuu @gasnickj @yuuki_pso2_7 @kojin_syugi @pj8VATNy1yVGEFu AとBどちらかを優先してもう片方の処理を破棄する手法と言う事ですかね(´•ω•`ʔ?
2018-11-15 03:45:01@myahuu @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 2つの独立したシステムAとBがあります。 Aシステムのトランザクション内でBシステムに更新結果を非同期通信します。 Aシステムが更新結果を投げた後でロールバックしました。 Aシステムは何もなかった状態です、BシステムにはAシステムの更新結果だけが伝達されるという間抜けなことになりますw
2018-11-15 04:08:54んー、意味わからん。