Given a scenario where a company's database workload has a highly variable query pattern with unpredictable, large spikes in read traffic, which database hosting option would allow for cost-efficient scalability?
AWS Aurora with serverless deployment
Creating multiple Amazon RDS Read Replicas to manage the read traffic spikes
Deploying a self-hosted database on Amazon EC2 with reserved instances to handle peak loads
Using DynamoDB with on-demand capacity mode for handling unpredictable workloads