> For the complete documentation index, see [llms.txt](https://karansingh.gitbook.io/aws-saa-c02/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://karansingh.gitbook.io/aws-saa-c02/advanced-s3-and-athena/performance-optimization.md).

# Performance Optimization

* Single PUT Upload:
  * Upload a single object all as one part.
  * If transmission fails, then you have to restart the whole upload.<br>

* Multipart Upload:

  * Upload a single object as a set of parts.
  * Each part is a separate portion of the object's data.
  * If transmission of any part fails, you can retransmit that part without affecting other parts.
  * After all parts of your object are uploaded, Amazon S3 assembles these parts and creates the object.
  * When object size is above 100 MB, you should use multipart uploads instead.
  * Maximum object size = 5 TB
  * Maximum number of parts per upload = 10,000

* Transfer Acceleration:
  * Designed to optimize transfer speeds from across the world into S3 buckets.
  * Uses globally distributed edge locations.
  * As the data arrives at an edge location, data is routed to Amazon S3 over an optimized network path.
  * The name of the bucket used must be DNS-compliant and must not contain periods/dots.
