AWS Redshift Vs Snowflake Comparison

This document outlines some of the key differences between AWS Redshift and Snowflake Products.

AWS Redshift – Amazon Redshift is a fast, fully managed, petabyte-scale data warehouse that makes it simple and cost-effective to analyze all your data using your existing business intelligence tools.

SnowFlake – The Snowflake data warehouse is a cloud-based tool that supplies companies with flexible and scalable storage while simultaneously hosting solutions for BI.

CriteriaRedshiftSnowflake
Cloud SupportAWS OnlyCloud Agnostic
Data Lake IntegrationDeep Integration with  Datalake Storage – S3 with out data movementData has to move from Customer account to Snowflake account and load into Snowflake file format.
Data FormatSupports multiple data formats – text, CSV, Avro,Parquet, JSON, Semi-Structured Supports multiple data formats – CSV, Parquet, JSON, XML, Semi-Structured
SecurityData resides in Customer accountData resides in Snowflake account
PricingSuitable for longer commitments with Reserved Instances pricingSuitable for adhoc workloads. Costs will slowly add up as the usage increases.
MaintenanceAutomated Maintenance – Vaccum, BackupsAutomated. Minimal Maintenance
ScalibilityConcurrency Scaling with new RA3 nodesSupports Scaling . Instant and Unlimited.
PerformanceHighly Performant with more cutomized Optimization.Highly Performant with auto optimization.
High AvailablityMulti AZ Support with Cross-AZ Cluster recoveryMulti AZ Support Available.
Disaster RecoveryCross region Snaphot replication for multi region recovery.Support Cross Region Cluster Refresh. DR can be across multi clouds.
Development FeaturesSupports UDFs, SQL Stored Procedures, Materiazlied Views with auto refresh and Query rewriteSupports UDFs, Materialized views, Stored procedures with JavaScript APIs, not SQL
End User ExperienceEasier for Business usersMore customization and rich feature set for technical users
Redshift vs Snowflake Comparison

Conclusion

Redshift is suitable if your organization is deeply integrated with AWS Data Analytics Stack. Suitable for heavy usage and longer periods with three year Reserved Instances Commitment.

Snowflake is suitable if your organization requires adhoc data warehouse usage. Snowflake has automated pause and start of the environment and will only be charged during usage and can scale up quickly.