采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
老师,如果此时我一次选中了多个文件上传,这些文件是一起并发上传的,还是一个文件一个文件上传的,如果这里面有两个文件内容完全相同,也就是identifier相同,后端逻辑是怎么调用的呢?可以大致说一下后端的调用逻辑吗?会不会在数据库中生成两条identifier相同的记录
不会,会走秒传,多文件会并发上传,最多是三个线程并发上传
那如果我同时并发上传两个内容相同的文件,他们都先检查能否秒传。因为是并发执行的,都检查到数据库中没有相同的identifier,就都走了分片上传,这时候不就出现问题了吗
秒传没有做严格限制的原因是为了用户体验考虑,如果把客户端的线程数设置为 1,就能避免你说的问题,但是就牺牲了用户体验,后端也一样,我们妙传加上唯一锁,就把并发上传变成了串行上传
所以,只要用户上传的时候没有已经上传过的文件,我们就不走秒传
登录后可查看更多问答,登录/注册
SpringBoot+Vue3+Element Plus 仿百度网盘实战
500 10
268 8
530 8
2.1k 8
4.4k 7