내 웹 앱을 사용하면 사용자가 여러 사진을 동시에 서버에 업로드 한 다음 데이터베이스에 저장할 수 있습니다. 첫 번째 사진 업로드가 끝나면 오늘 날짜를 기준으로 기본 앨범을 만들어서 추가해야합니다. 하지만 사진 1이 완성되고 앨범을 찾으면 앨범을 찾을 수 없으므로 사진 2를 완성하고 찾을 수 없으므로 둘 다 같은 앨범을 만들려고합니다. 하나가 실패하게 만들까? 이것은 아마도 매우 가능성이 희박하지만 일어날 수 있습니다. 아니면 대부분의 웹 서버는 한 번에 하나의 PHP 스크립트 만 처리합니까?데이터베이스에서 동시 업로드 처리
이 방법이 유효하고 좋은 해결책일까요? 사진 1이 앨범이 먼저 존재하는지 확인하는 대신, 앨범을 만들려고합니다. 오류 1062 (중복 항목)가 반환되면 THEN이 오류를 선택합니다. 그럼 당신이 그것에 대해 생각한다면 먼저 끝내는 건 중요하지 않아 ... 나는 잡기 오류가 큰 성능의 히트로 올지 모르겠다. 200 장의 사진을 업로드하면 199 장이 삽입 쿼리에 실패하고 select를 시도합니다. 다른 솔루션이 올바르게 작동하면 199는 성공하고 하나는 실패합니다.
생각하십니까?
어떤 MySQL 버전을 사용하고 있습니까? 테이블은 어떤 엔진을 사용하고 있습니까? InnoDB? 마이 암? – raspi
@raspi : vesion 5.1.30, 테이블은 MyISAM입니다. 나는 그것이 실제로 무엇을 의미하는지 결코 이해하지 못했습니다. – mpen