トランザクションレス - ファウラーのBlikiより

Martin Fowler's Blikiに面白いエントリがありました。


Martin Fowler's Bliki(日本語版)
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?Transactionless


トランザクションを使うなという話ではなくて、場合によってはトランザクションを使わないこともアリだという話です。われわれ技術者は、とかく固定観念に支配されがちです。この例だと「DBへの書き込みは、”必ず”、”絶対に”、”どんなことがあっても”トランザクションを使用するんだ!!」という考えが固定観念というわけですね。もちろんトランザクションを使わない場合の更新順や排他制御、エラー処理などを慎重に検討する必要はあります。そこは求められるDB更新のパフォーマンスとのバランスになるのでしょう。

ファウラーのこのエントリは、固定観念から離れてみるのも1つ手としてあることを示唆していて面白いと思いました。自分の中で常識として身についていることを捨て去ることはとっても難しいこととは思いますが、自分の殻を破る1つの道でもあると思います。