下記の通り、データ入力用のフロントエンド(html)、DB向けのクエリ発行用スクリプト(PHP)、 データベース(MySQL)で構成されたWebアプリケーションがあるとします。 index.html <データを入力> ↓ insert.php <DBへクエリ発行> ↓ DB <クエリに従って値をinsert> index.html上のフォームに入力された文字列をDBに挿入するという主旨です。 この時、文字列に半角/全角スペースが含まれる場合は、半角/全角スペースを排除して DBに挿入するとします。 半角/全角スペースを排除した旨の通知はしません。 このような値の正規化はどのタイミングで行うのがベストでしょうか? 正規化を行うチャンスはすべての段階で存在すると理解しています。 ・index.html Javascriptにて、submitする前に値を正規化してPHPへ渡す。 → Javascriptが無効化されていると不可 (しかし、今時Javascriptを無効化するユーザがいるだろうか)。 ・insert.php ここで正規化してDBへ渡す。 → 経験上、これが一般的と感じる。 ・DB ストアドプロシージャ等を用いて、正規化した値を挿入する。 → 最近MySQLでプログラミングのようなことが出来ることを知り、ここで正規化するのも アリではないかと考えた次第。 メンテナンス性やパフォーマンスなど、様々な観点からご意見を頂けると幸いです。
↧