私の Web アプリでは、ユーザーが大量の写真をサーバーに同時にアップロードし、それらをデータベースに保存できます。最初の写真のアップロードが完了すると、今日の日付に基づいてデフォルトのアルバムが作成され、それに追加されます。しかし、photo1 が完了し、アルバムを探し、見つからないため、作成することを決定しますが、その前に photo2 が完了し、アルバムを見つけることができないため、両方が同じアルバムを作成しようとすると、失敗の原因?これはおそらく非常にありそうもないことですが、私はそう思うかもしれません。それとも、ほとんどの Web サーバーは一度に 1 つの PHP スクリプトしか処理しないのでしょうか?
これは有効で適切な解決策でしょうか?: photo1 は最初にアルバムが存在するかどうかを確認する代わりに、アルバムを作成しようとします。エラー 1062 (エントリの重複) が返された場合は、そのエントリが選択されます。考えてみれば、どちらが先に終わるかは問題ではありません...エラーをキャッチすることがパフォーマンスに大きな影響を与えるかどうかはわかりません。200 枚の写真をアップロードすると、そのうちの 199 枚が挿入クエリに失敗し、選択を試みます。他のソリューションが正しく機能する場合、199 は成功し、1 つが失敗します。
考え?