私のWebアプリケーションを使用すると、ユーザーは複数の写真を同時にサーバーにアップロードし、データベースに保存することができます。最初の写真のアップロードが終了すると、今日の日付に基づいてデフォルトのアルバムを作成し、それに追加する必要があります。しかし、もしphoto1が完了し、アルバムを探してそれを見つけることができないようにするなら、それができる前に、photo2が完了してもそれを見つけることができないので、両方とも同じアルバムを作り、 1つは失敗する原因になりますか?これはおそらく非常に起こりそうにないかもしれませんが、私は考えることができます。あるいは、ほとんどのWebサーバーは一度に1つのPHPスクリプトしか処理しませんか?データベースでの同時アップロードの処理
これは有効かつ効果的な解決策でしょうか?写真1が最初に存在するかどうかを調べるのではなく、ただ作成しようとしています。エラー1062(重複エントリ)が返された場合は、それを選択します。あなたがそれについて考えるなら、どちらが最初に終わるかは重要ではありません...私はちょうどエラーをキャッチすることが大きなパフォーマンスヒットとして来るかどうかわかりません。 200枚の写真をアップロードしている場合、そのうちの199枚が挿入クエリに失敗し、次に選択を試みます。他のソリューションが正しく動作する場合、199は成功し、1つは欠落します。
思考?
どのMySQLバージョンをお使いですか?あなたのテーブルはどのようなエンジンを使用していますか? InnoDB? MyISAM? – raspi
@raspi:vesion 5.1.30、テーブルはMyISAMです。私はそれが実際に何を意味しているか決して分かったことはありません。 – mpen