A customer-facing online reporting dashboard requires low latency access to a significantly read-heavy database for real-time data retrieval. You must optimize this database's performance without increasing infrastructure complexity. Which solution should you implement to best meet these requirements?
Introduce Amazon ElastiCache to provide in-memory caching.
Use DynamoDB Accelerator (DAX) to cache frequently accessed items.
Switch to using Amazon Aurora with automatic scaling enabled.
Scale the relational database using Amazon RDS Read Replicas.