MySQLのトランザクションについて

Read More

MySQLのストレージエンジンがデフォルト値のMyISAMだったらトランザクション処理はできない。

トランザクション処理をしたいならInnoDBにする必要がある。


トランザクション処理についてはみなまで説明する気はないが、
MyISAMの方がInnoDBより高速に動作する。

トランザクション処理をしない分高速なわけだ。
まあ考えてみれば当たり前のことだが。

でもいくら高速に動作させたいからって全テーブルMyISAMで作ることはありえない。


通常ならば、基本的にテーブルは全てInnoDBで作っておいて、
MyISAMにするのはアクセスログとかこけても問題ないような、
それでいて高速に動作して欲しいものに限って利用したりする。



と、まあなんでこんなことを書いてるかというと、
今組んでいるシステムの全てのテーブルが既にMyISAMで組まれていたからなのだ。

そりゃーぼやきたくもなる。


顧客データとか商品データ、注文データとかあるテーブルがぜーんぶMyISAMなんだわ。



それでもまー
「俺が作ったんじゃないしいいかー」
と無理やり納得させてたんだけど、
つい先日サーバの調子が悪かった日があった。


この時ついにDBのデータに不整合が起きたらしく、
当日から翌日の未明にかけて、システムの一部が利用できなくなってしまった。


いやはや馬鹿すぎる。


そして、最近入ってきた会社の執行役員なるM氏(またMか)という人がいるのだが、
この方本当に役に立たない。


「僕はMOVAからFOMAに切り替わる時にNTTさんで重要な仕事してて…」

とかそんなんどーでもえーけえ。


この問題が起きるより数週間前に俺はトランザクション処理がされていないことに関して
注意喚起をしてきた。

このM氏に。

しかし馬鹿の一つ覚えみたいに
「費用対効果が~」
としか言わんかった。


お前は新しい言葉を覚えたての中学生か!


そして障害があった後でもいまだその話は進んでいない。

とりあえず現時点では限りなく評価が低い人物。






ホント俺はMって名字の人との相性がつくづく悪いらしい。




Comments(4)

1  115ちゃん  2012/07/04 (水) 11:03 ID:XXXXXXXXX
よかった~。
私Mがついてなくて(笑)

2  シラサヤ  2012/07/05 (木) 13:41 ID:XXXXXXXXX
MはついてないけどドMとはこれ如何に

3  115ちゃん  2012/07/06 (金) 10:37 ID:XXXXXXXXX
!!私のことですか??
失礼しちゃうわ!
最近は110さんに怒られてます。。。(笑)

4  名無しさん  2012/07/06 (金) 11:46 ID:XXXXXXXXX
僕は結構ドMかもw