君の瞳はトランザクション

ネトウ様がトランザクションを理解するまでの長編感動ドキュメンタリー。
0
Haluco Arno @HalucoJK1

@Traitor_in_JPN @myahuu @gasnickj @yuuki_pso2_7 @kojin_syugi @pj8VATNy1yVGEFu 違う。 Aを優先してBを待たせる仕掛け。 ただこの例は両方更新するけど、片方が参照だけの場合があってトランザクション毎に強度が変わるから一概に待つわけでも無い。

2018-11-15 04:22:37
みゃあ @myahuu

@CruiseJusty @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu それトランザクションの説明ちゃう。どっちかっていうとそれは排他制御。トランザクションは一連と認識した処理の途中で様々な変更があっても、全て破棄(ロールバック)して初期に戻す技術。そのキモがデータベースのロールバック(トランザクション機能)。 e-words.jp/w/%E3%83%88%E3…

2018-11-15 09:26:42
Haluco Arno @HalucoJK1

@myahuu @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 貼ったリンクにそんなこと書いてないけどwww トランザクション制御の中に排他制御やロールバック制御があるのよ。 排他やロールバックを使わないでどうやってトランザクションの整合性を担保するの? 恥さらすだけだからやめた方がいいよ。

2018-11-15 09:36:35
結城@Ship7 @yuuki_pso2_7

@myahuu @CruiseJusty @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu twitter.com/yuuki_pso2_7/s… やったことないのに知ったかは、笑止なんだよな? お前、もう足掻かないほうがいいぞ? 全部刺さるだけだから

2018-11-15 09:55:45

それでもまとうめようとするみゃふ

みゃあ @myahuu

@CruiseJusty @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 答えはもう出てるけど、まとめ。ネット上にあるエクセルファイルを扱ったことあるかな?そのエクセルファイルの変更を指示されたとする。変更のリストを受け取った。 1.エクセルファイルを開く 2.リストに従い変更を行う 3.エクセルを保存して閉じる ここまでが一つのトランザクション。(続く)

2018-11-16 09:15:52
みゃあ @myahuu

@CruiseJusty @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu ところが作業の途中で「やっぱ、その変更ナシ!」と言われたらどうするか?前の数値覚えていないし、いちいち編集の取り消しで戻るのも面倒。保存せずにファイルを閉じるのが一番簡単で確実。これがロールバック。(続く)

2018-11-16 09:19:33
Haluco Arno @HalucoJK1

@myahuu @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu まだまだ続くようだけど、既に突っ込み所満載だからやめた方が良いわよ。

2018-11-16 09:21:55

そこをツッコむか

みゃあ @myahuu

@CruiseJusty @gasnickj @yuuki_pso2_7 @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu そして、作業中に他の人がそのファイルに違う作業をされると困る。だからネットワーク上の他の人がファイルを開けないようにする、これが排他制御。作業を確実にするためには排他制御は必要だけど、トランザクションそのものの話ではない。エクセルを使ってる人にはこう考えるとわかりやすいと思う。

2018-11-16 09:25:52
結城@Ship7 @yuuki_pso2_7

@myahuu @CruiseJusty @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu お前の言ってるネット上は、インターネット上ではなく、ワークグループネット上という事でまずいいんだよな?インターネット上だったら笑うしかないけど で、業務で、そこに置いてあるファイルの変更を指示された、と で、お前はいきなりその元ファイルを変更しようとしていると 却下 却下すぎて草

2018-11-16 09:30:03
結城@Ship7 @yuuki_pso2_7

@myahuu @CruiseJusty @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu いきなり原本変える莫迦がどこに居る 自分のローカルにコピー作って、それをまず変更する で、指示元に確認して、OK取ったら、原本をリネームして別へ保存後、変更ファイルをそこに置く これが通常の流れだ、莫迦 お前害悪でしか無いわ

2018-11-16 09:32:28
結城@Ship7 @yuuki_pso2_7

@myahuu @CruiseJusty @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu トランザクションの説明だから、そこは省いたとか言うつもりだったら、俺の言った流れで十分トランザクション説明出来るよね 何でわざわざ省くの?

2018-11-16 09:34:17
結城@Ship7 @yuuki_pso2_7

@myahuu @CruiseJusty @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu それともまさか、インターネット上のExcelとか言わないよね? 後、ロールバックは変更した後からでも、変更前に戻せるから お前、オンラインゲームとかで聞いたこと無い? メンテ後に不具合出たから、メンテ前の状態にロールバックしますとかそういう話 あ、聞いたこと無いかー、そっかー

2018-11-16 09:36:33
みゃあ @myahuu

@yuuki_pso2_7 @CruiseJusty @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu ああ、そうだね。LANとかの中での話。言い方が悪かった。

2018-11-16 09:47:52
みゃあ @myahuu

@yuuki_pso2_7 @CruiseJusty @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu それは業務の引用手順の話。社内体制やファイルの内容によって違うやろ。というかそんなところにイチャモンつけてどうすんねん?

2018-11-16 09:51:03
みゃあ @myahuu

@yuuki_pso2_7 @CruiseJusty @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu エクセルで喩えているのになぜゲームの話を?それに「変更前に戻す」を「保存しないで閉じる」とどう違うんや?

2018-11-16 09:53:35
結城@Ship7 @yuuki_pso2_7

@myahuu @CruiseJusty @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 一般の人が聞いたことある「ロールバック」の言葉で一番馴染みがあるのがゲームだろうと思ったから、「ロールバック」の説明にゲームを使ったまで 保存した後で、変更前に戻す 保存しないで閉じる これ、お前には同じに見えるの?

2018-11-16 09:56:22

異世界のロールバックが進行

Haluco Arno @HalucoJK1

@myahuu @yuuki_pso2_7 @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 突っ込まれてる通りロールバックはトランザクションが完了(面倒なのでコミットという用語を以降は使います)しても元に戻せる。 例えばプログラムに問題があって(以降バグ)データを修正する場合、現時点からロールバックまたはバックアップ時点からロールフォワードして、データを修復する。

2018-11-16 10:19:11
Haluco Arno @HalucoJK1

@myahuu @yuuki_pso2_7 @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu その処理単位がトランザクション。 ロールバックの不完全な説明を永遠とするなよ恥ずかしいから。

2018-11-16 10:23:05
みゃあ @myahuu

@CruiseJusty @yuuki_pso2_7 @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu 違います。事前にコミットして排他制御を外したその先までロールバックできたら、データの整合性がぐちゃぐちゃになりますので。アプリケーションの「元に戻す」や、バックアップで行うのも「ロールバック」と呼びますが、トランザクション処理のロールバックは進行中のトランザクションの初期化です。

2018-11-17 08:43:12
Haluco Arno @HalucoJK1

@myahuu @yuuki_pso2_7 @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu データの原子性を担保する目的で行うのがロールバックだよ。 知らないくせに書くな。

2018-11-17 08:47:40
Haluco Arno @HalucoJK1

@myahuu @yuuki_pso2_7 @gasnickj @kojin_syugi @Traitor_in_JPN @pj8VATNy1yVGEFu >事前にコミットして排他制御を外したその先までロールバックできたら、データの整合性がぐちゃぐちゃになりますので。 この発言でトランザクションを理解できていないことがまるわかり。 せめて基本情報処理試験くらいのレベルは身につけてから出直して。

2018-11-17 09:02:54

データベース管理の話?