Correct Answer: A, D & E
Option A is CORRECT because each partition is limited to 100 Reads per second. If a partition receives more than 100 reads per second it will become a Hot Partition and the performance of the table will be reduced. If you distribute your queries to more partition keys, you can prevent them from becoming Hot partitions. More details: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/bp-partition-key-design.html
Option B is incorrect because DynamoDB streams are used for stored item level modifications, it does not affect the performance or the throughput. More details: https://aws.amazon.com/blogs/database/dynamodb-streams-use-cases-and-design-patterns/
Option C is incorrect because DynamoDB TTL is designed to reduce the data stored volume, it does not affect the performance or the throughput. More details: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/TTL.html
Option D is CORRECT because DAX increase the performance and throughput of repeated read queries. More details: https://docs.amazonaws.cn/en_us/amazondynamodb/latest/developerguide/DAX.html
Option E is CORRECT because you can manage the quantity of error retries or increase timeouts between retries. More details: https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/Programming.Errors.html