CANVAS-E † 大阪ジヲフロント

主にエヴァンゲリオンの二次創作やってます

トランザクション

語弊はあるけどかいつまんで言えば、データベースで処理を行っている途中でエラーが発生した場合に、その一連の処理そのものをなかったことにする機能。

分かり易く例えるなら、通常の処理の流れの場合、バス停についたので処理A「料金受けに200円をいれ」、処理B「バスを降りる」という処理を行う際に、処理B「バスを降りる」を行おうとした時に何らかのエラーが発生して処理が中断された場合、バスを降りてないのに金だけは支払っていた…。貸切バスとか高速バスだなんてチャチなもんじゃ断じてねぇ、もっと恐ろしいものの片鱗を味わったぜ… といった状態に陥ります。

これでは運転手さんとの間に非常に気まずい、危機的な空気が流れてしまいます。

まだ降りてないのに、お金だけは減っているワケですから、行き場のない憤りを抱えないといけないのですからね。

それを防ぐためにトランザクションと呼ばれる機能が用意されていて、これを用いると処理A「料金受けに200円をいれ」、処理B「バスを降りる」という処理の工程を1括りにし、途中でエラーになった場合はその過程で行われた処理をキャンセルすることが出来ます。

この場合ですと、処理B「バスを降りる」という動作中にエラーが発生した場合、処理A「料金受けに200円をいれる」を行わなかった事にするというものです。

一見キングクリムゾンっぽいですが、どちらかといえばバイツァ・ダストな機能です。

更新日:2010-07-27 20:30
公開日:2010-07-27 20:30

TOPへ