我目前正在编写一个视频分享网站,上传使用的是PHP。我注意到当我上传视频时,S3会对文件进行MD5哈希处理。我想知道S3是否有任何去重功能。我上传了几个相同的文件,并没有看到任何提示表明S3知道它们是相同的,或者至少没有做出任何处理。
我应该自己实现吗?我有一个MySQL数据库,用于存储所有视频信息。我可以对所有视频进行哈希处理,如果它们相同,就提供以前上传的文件。我可以简单地执行md5(tmp-file-here)
。这似乎是合适的,因为S3已经在使用md5了。然而,与针对此类事情进行优化的BLAKE2相比,md5速度较慢。我应该怎么做,哪种方法最好?