Which action should be taken to improve the performance of the backend?
Implement Amazon SNS to store the database calls.
Implement Amazon ElastiCache to cache the large datasets.
Implement an RDS for MySQL read replica to cache database calls.
Implement Amazon Kinesis Data Firehose to stream the calls to the database.
Explanations:
Amazon SNS is a messaging service, not a caching solution. It won’t improve performance for database calls.
Amazon ElastiCache is designed for caching data, which can significantly reduce load on the database and improve performance by storing frequently accessed datasets in memory.
While read replicas can offload read traffic from the primary database, they do not cache data; they simply replicate data, which may not directly address the performance issue of frequent identical calls.
Amazon Kinesis Data Firehose is for streaming data, not for improving database query performance or caching. It won’t help with the slowdowns caused by frequent database calls.