14

AWS Redshift と Snowflake の両方を使用したことがある人がいるかどうか、そしてどちらかが優れているユースケースがあるかどうか疑問に思っていました。私は Redshift を使用しましたが、最近誰かが Snowflake を良い代替手段として提案しました。私のユース ケースは、基本的に小売マーケティング データです。これは、SQL にあまり詳しくなく、レポート ツールを使用する可能性が高い少数のアナリストによって使用されます。

4

4 に答える 4

23

Redshift は優れた製品ですが、Snowflake よりも優れているユース ケースは考えにくいです。Snowflake が優れている理由は次のとおりです。

  • 管理コンソールは素晴らしいですが、Redshift にはありません。
  • スケールアップ/ダウンは数秒から数分で発生し、Redshift は数分から数時間かかります。
  • 両方の製品のドキュメントは優れていますが、Snowflake の方がレイアウトが良く、アクセスしやすいです。
  • スノーフレークをうまく機能させるために必要な「秘密のソース」は少なくて済みます。Redshift では、少なくとも分散キーやソート キーなどのパフォーマンスへの影響を知り、理解する必要があります。
  • Snowflake のロード プロセスは、Redshift よりも洗練されています。Redshift は、データが既に S3 にあると想定しています。Snowflake は S3 をサポートしていますが、JDBC、ODBC、および dbAPI への拡張機能があり、取り込みプロセスを本当に簡素化し、保護しています。
  • Snowflake はデータベース内の JSON を強力にサポートしており、その XML を急速に拡張しています。Redshift は、JSON に対してより複雑なアプローチを採用しており、小規模なユース ケースを除いて、JSON を使用しないことを推奨しており、XML をサポートしていません。

Redshift が圧勝したケースは 2 つしか思い浮かびません。1 つは地理的な可用性です。Redshift は Snowflake よりもはるかに多くの場所で利用できるため、データ転送と明細書の提出時間に違いが生じる可能性があります。もう 1 つは、複数のステートメントのバッチを送信する機能です。Snowflake は一度に 1 つのステートメントしか受け入れることができないため、バッチが多くのステートメントで構成されている場合、特にサーバーが別の大陸にいる場合は、バッチの速度が低下する可能性があります。

Ajilius では、開発者が Redshift、Snowflake、および Azure SQL Data Warehouse を日常的に使用しています。3 つのプラットフォームすべてに顧客がいます。その選択をしたとしても、すべての開発者は、頼りになるクラウド DW として Snowflake を好みます。

于 2017-07-30T04:46:04.770 に答える