Я использовал оба этих метода в утилите для копирования более 5000+ документов / s3Objects из одного контейнера в другой.При этом я проверяю перед копированием s3Object (с помощью метода copyObject ()), существует ли этот объект в целевом контейнере или нет (с помощью метода doObjectExists ()), чтобы объект не переопределялся.
if (!amazonS3Client.doesObjectExist(copyObjRequest.getDestinationBucketName(),
copyObjRequest.getDestinationKey())){
amazonS3Client.copyObject(copyObjRequest);
} else { Log.info("S3 object already exists at the destination bucket:" +
copyObjRequest.getDestinationBucketName() + " key: " +
copyObjRequest.getDestinationKey());
}
В вышеупомянутом процессе я чувствую, что метод doObjectExists () занимает больше времени, чем метод copyObject ().
Пожалуйста, помогите, если мои наблюдения верны?