データベース エントリが存在するかどうかを確認し、存在しない場合は挿入するよりも、単に挿入を実行して挿入を失敗させる方が速いと言われたことがあります。
また、ほとんどのデータベースは、書き込みではなく読み取り用に大幅に最適化されているとも言われました。
これは予想される衝突数の問題ですか? (つまり、エントリが既に存在する可能性が低い場合にのみ挿入する方が高速です。) 実行しているデータベースの種類に依存しますか? さらに言えば、挿入エラーを常にエラー ログに追加するメソッドを使用するのは悪い習慣でしょうか?
ありがとう。