You are working for an e-commerce company that collects transactional data from a web application and needs to store it for analytics purposes. The data must support large-scale, complex queries and be able to scale as the amount of data grows over time. Which storage solution is the most appropriate for this scenario?