2017-07-10 4 views
8

Je me demandais si quelqu'un a utilisé à la fois AWS Redshift et Snowflake et d'utiliser des cas où l'on est mieux. J'ai utilisé Redshift mais récemment quelqu'un a suggéré Snowflake comme une bonne alternative. Mon cas d'utilisation est essentiellement des données de marketing de détail qui seront utilisées par une poignée d'analystes qui ne sont pas très avertis en SQL et auront probablement l'outil de reporting en hautAWS Redshift vs cas d'utilisation de flocon de neige

+0

Que pensez-vous de cela? https://www.periscopedata.com/blog/interactive-analytics-redshift-bigquery-snowflake.html –

Répondre

8

Redshift est un bon produit, mais il est difficile de penser à une utilisation cas où c'est mieux que Snowflake. Voici quelques raisons pour lesquelles Snowflake est meilleur:

  • La console d'administration est brillante, Redshift n'en a aucune.
  • La montée/descente se produit en quelques secondes à quelques minutes, Redshift prend des minutes ou des heures.
  • La documentation pour les deux produits est bonne, mais Snowflake est mieux mis et plus accessible.
  • Vous devez connaître moins de «sauce secrète» pour que le flocon de neige fonctionne bien. Sur Redshift, vous devez connaître et comprendre les impacts sur les performances de choses telles que les clés de distribution et les clés de tri, au minimum.
  • Les processus de chargement pour Snowflake sont plus élégants que Redshift. Redshift suppose que vos données sont déjà en S3. Snowflake prend en charge S3, mais possède des extensions de JDBC, ODBC et dbAPI qui simplifient et sécurisent réellement le processus d'ingestion.
  • Snowflake est très bien supporté par JSON en base de données et améliore rapidement son XML. Redshift a une approche plus complexe de JSON, et recommande contre pour tous les cas d'utilisation, mais plus petits, et ne prend pas en charge XML.

Je ne peux penser qu'à deux cas que Redshift gagne haut la main. L'un est la disponibilité géographique, car Redshift est disponible dans beaucoup plus d'endroits que Snowflake, ce qui peut faire la différence dans le transfert de données et les délais de soumission des relevés. L'autre est la possibilité de soumettre un lot de plusieurs déclarations. Snowflake ne peut accepter qu'une seule instruction à la fois, et cela peut ralentir vos lots s'ils contiennent de nombreuses instructions, surtout si vous êtes sur un autre continent sur votre serveur.

Nos développeurs utilisent quotidiennement Redshift, Snowflake et Azure SQL Data Warehouse; et nous avons des clients sur les trois plates-formes. Même avec ce choix, chaque développeur préfère Snowflake comme leur cloud DW.