我的网络应用程序允许用户同时将一堆照片上传到服务器,然后将它们存储在数据库中。当第一张照片完成上传后,它应该根据今天的日期创建一个默认相册,并将其添加到其中。但是如果 photo1 完成,寻找相册,但找不到它,所以它决定创建它,但在它之前,photo2 完成并且也找不到它,所以他们都尝试创建同一个相册,导致失败?这可能非常不可能,但我认为可能会发生。还是大多数 Web 服务器一次只处理一个 PHP 脚本?
这会是一个有效且好的解决方案吗?:它不是首先检查相册是否存在,而是尝试创建它。如果它返回错误 1062(重复条目),那么它会选择它。然后,如果您考虑一下,哪个先完成并不重要……我只是不知道捕获错误是否会对性能产生重大影响。如果我要上传 200 张照片,那么其中 199 张将无法插入查询,然后尝试选择。如果另一种解决方案正常工作,则 199 将成功,一个将失败。
想法?