MySQLの関数の使い方で解り易くまとめている下記のエントリーについて。SQL関数は覚えていたら便利な事この上ないのですが、1点だけ賛同できないことがあります。それは、プログラム中にMySQL中の関数を使う事そのものです。 プログラムのコード量を減らす MySQL 関数 | バシャログ。 時と場合によりますが、次の3つの理由で止めた方が良いのではないかと考えます。 1.DBの負荷対策が一番コストが掛かる 2.DBがボトルネックになり易い 3.アプリケーションの保守性が下がる 1.DBの負荷対策が一番コストが掛かる 一般的に言って、DBサーバはスケールアウトし難い部分です。単純に参照系だけであれば、レプリケーション等で割合簡単にスケールアウト出来ますが、更新系までのスケールアウトを考えると中々大変です。Oracle RACのようにお金で解決する場合と、アプリレベルで負荷分散と工数を掛けて対策