1

ユーザーが入力したデータを保存する前に、入力したデータに特殊文字が含まれているかどうかを確認したい。特殊文字を保存したくない

このリンクに示されているように、JAVAで特殊文字のチェックを行うことができます

このリンクに示されているように、MYSQLで特殊文字のチェックを行うことができます

知りたいです. JAVA と MYSQL のどちらで特殊文字をチェックした方が良いですか? パフォーマンスの点で?

4

2 に答える 2

3

データベースへのラウンドトリップを保存するため、Javaで実行する方が効率的です。これはビジネスロジックであり、ビジネスロジックは通常、データベースではなくアプリケーションコードに含まれている必要があるため、Javaで実行する方が論理的です。

パフォーマンスに関する経験則は次のとおりです。

  • すべての設計の選択をパフォーマンスに基づいて行わないでください。コードをクリーンで適切に構造化して、最初に機能させてみてください。次に、パフォーマンスの問題がある場合は、それがどこから来ているのかを測定します。次に、必要な場合にのみ最適化します。時期尚早の最適化はすべての悪の根源です。
  • メモリ内のデータを操作するコードの一部の行は、ほとんどの場合、プロセス間通信やさらに悪いことにネットワーク呼び出しよりも数桁高速です。思い出は隣の家です。データベースは火星です。
于 2012-05-20T10:06:31.653 に答える
3

MySQLデータベースを使用してデータを保存する場合は、有効なデータのみを渡す必要があります。つまり、データベースに移動する前に検証(特殊文字のチェック)を行う必要があります。つまり、Java側です。

于 2012-05-20T10:03:50.187 に答える