Scale
The next consideration is how much data you're accessing and the scale of data that your warehouse needs to support. Relational cloud-data warehouses are all typically able to store massive amounts of data without much overhead cost. You probably won't need more than what they offer, especially if analytics is the primary use case.
However, in cases where extreme scale is needed (greater than 2 terabytes of data), a non-relational warehouse will typically be a better fit because it won't impose restraints on incoming data, allowing you to write faster.
You'll also want to consider how a particular warehouse scales during times of demand. For example, Redshift can support massive amounts of data but will require you to manually add more nodes (for added storage and compute power). Snowflake, on the other hand, offers an auto-scale function which spins up and down clusters dynamically, as needed.
Performance
The next thing to consider is how quickly you'll need your data. This comes down to how fast your queries can run and how you maintain that speed in times of high demand. As you can imagine, performance and scale are closely connected. Performance will increase as you scale up the size of your warehouse or manually add additional nodes (for example, Amazon Redshift).
While real-time analytics is critical for some use cases, most analyses don't require real-time data or immediate insights. When you're answering questions like "what is causing users to churn?" or "how are people moving from our app to our website?" accessing your data with a slight lag is fine. Your data doesn't change that much minute by minute and your ability to follow bigger trends won't be impacted.
Maintenance
The smaller your overall team, the more likely it is that you'll need your engineers focusing on building products rather than worrying about ETL pipelines and day-to-day management of your warehouse. For data warehouses that aren't self-optimizing, you'll need to have someone spend time vacuuming, resizing, and monitoring the cluster to ensure performance remains strong.
However, maintaining a warehouse manually allows you to optimize it precisely for your company's needs. More time spent manually tuning and scaling your data warehouse will mean you have greater control over the performance and cost. To an experienced warehouse admin, "more maintenance" means more flexibility and control.
Cost
Cost will be one of the most important considerations for your data warehouse. It's also one of the most volatile, based on your company's specific use case for a warehouse. Typically, with a data warehouse, you'll be required to pay for some combination of storage, size of the warehouse, run time, or queries.
If you are constantly running queries on the data, you'll want to look for a solution that has a lower compute cost. If you have a lot of data but only have one team using it, you'll want to look for a solution that has low storage costs. A benefit of all cloud-based, relational data warehouses is that storage costs are typically very low and there's not a huge upfront cost to purchase, install, and configure the solution.