AWS Redshift vs Snowflake Anwendungsfälle

8

Ich habe mich gefragt, ob jemand sowohl AWS Redshift als auch Snowflake benutzt hat und Fälle benutzt, in denen es besser ist. Ich habe Redshift benutzt, aber kürzlich hat jemand Snowflake als gute Alternative vorgeschlagen. Mein Anwendungsfall ist im Grunde Retail-Marketing-Daten, die von einer Handvoll Analysten verwendet werden, die nicht sehr SQL-affin sind und höchstwahrscheinlich Reporting-Tool oben haben werden

    
ashu138 10.07.2017, 21:03
quelle

1 Antwort

9

Redshift ist ein gutes Produkt, aber es ist schwer, sich einen Anwendungsfall vorzustellen, in dem es besser ist als Snowflake. Hier sind einige Gründe, warum Snowflake besser ist:

  • Die Admin-Konsole ist brilliant, Redshift hat keine.
  • Scale-up / down erfolgt in Sekunden bis Minuten, Redshift dauert Minuten bis Stunden.
  • Die Dokumentation für beide Produkte ist gut, aber Snowflake ist besser angelegt aus und zugänglicher.
  • Sie müssen weniger "geheime Soße" wissen, damit Snowflake gut funktioniert. Bei Redshift müssen Sie mindestens die Leistungseinflüsse von Verteilern und Sortierschlüsseln kennen und verstehen.
  • Die Ladeprozesse für Snowflake sind eleganter als Redshift. Redshift nimmt an, dass Ihre Daten bereits in S3 sind. Snowflake unterstützt S3, hat jedoch Erweiterungen für JDBC, ODBC und dbAPI, die den Aufnahmevorgang wirklich vereinfachen und sichern.
  • Snowflake bietet eine hervorragende Unterstützung für JSON in der Datenbank und erweitert das XML-Format. Redshift hat eine komplexere Herangehensweise an JSON und empfiehlt dagegen nur für kleinere Anwendungsfälle und unterstützt kein XML.

Ich kann nur an zwei Fälle denken, die Redshift gewinnt. Eine davon ist die geografische Verfügbarkeit, da Redshift an weit mehr Orten als Snowflake verfügbar ist, was die Datenübertragungs- und Anweisungseinreichungszeiten beeinflussen kann. Die andere Möglichkeit besteht darin, einen Stapel mehrerer Anweisungen zu senden. Snowflake kann nur eine Anweisung gleichzeitig akzeptieren, und das kann Ihre Stapel verlangsamen, wenn sie viele Anweisungen enthalten, besonders wenn Sie sich auf einem anderen Kontinent auf Ihrem Server befinden.

Bei Ajilius verwenden unsere Entwickler täglich Redshift, Snowflake und Azure SQL Data Warehouse; und wir haben Kunden auf allen drei Plattformen. Trotz dieser Wahl bevorzugt jeder Entwickler Snowflake als Cloud-DW.

    
Ron Dunn 30.07.2017 04:46
quelle