重複したユーザー名がデータベースに入力されるのを防ぎ、ユーザーに通知するために、挿入時に例外キャッチを使用するか、挿入する前にクエリを選択する方が標準的/推奨されますか?
例外キャッチ: ユーザー入力を挿入しようとしたときにユーザー名が既に存在する場合、SQL データベースは主キー制約違反の例外をスローします。それが起こったら私はそれを捕まえて何でもすることができます。
クエリの選択: ユーザー名に一致するタプルが返された場合は、挿入を気にしません。その後、エラーメッセージを表示できます。
ここで例外を使用する主な利点は、クエリと行が少ないことです (速度が向上しますか?)。ただし、重複はおそらくかなり頻繁に発生するため、これは例外的なケースではないと思います。