Какая функциональность более эффективна / быстрее в AWS SDK делаетObjectExist () или copyObject ()? - PullRequest
0 голосов
/ 23 апреля 2019

Я использовал оба этих метода в утилите для копирования более 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 ().

Пожалуйста, помогите, если мои наблюдения верны?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...