Snowflake pour les PME : faut-il franchir le pas ?
Snowflake est devenu le data warehouse de référence pour les entreprises tech. Mais pour une PME française, la question reste ouverte : est-ce vraiment le bon choix ? Voici notre grille de décision.
Le pricing Snowflake en 5 minutes
Snowflake facture sur deux axes :
- Stockage — environ 23 €/To/mois (compressé). Pas le poste qui fait mal.
- Compute — facturé en credits, ~3 € le credit. Un warehouse XS qui tourne 1h consomme 1 credit. Un L : 8 credits.
Les warehouses s'éteignent automatiquement quand inactifs (auto-suspend, paramétrable de 60 secondes à plusieurs minutes). C'est le modèle pay-per-use le plus pur.
Les seuils de pertinence
- Moins de 100 Go de données : PostgreSQL on-prem ou managé suffit largement. Snowflake serait du gaspillage.
- 100 Go - 1 To : Snowflake devient intéressant si vous avez des pics de calcul (dashboards mensuels lourds, ML training). Sinon PostgreSQL reste compétitif.
- 1 To - 10 To : Snowflake vraiment pertinent. Le scaling automatique évite d'over-provisionner.
- Plus de 10 To : Snowflake est quasi-incontournable. Les alternatives (BigQuery, Redshift) sont comparables, mais le ratio simplicité/perf est imbattable.
L'argument souveraineté
Snowflake est une boîte américaine. Ils ont des régions EU (Frankfurt, Paris via Google Cloud), mais le contrat reste sous droit US. Si la souveraineté est un critère absolu :
- PostgreSQL sur Scaleway — alternative purement française jusqu'à ~5 To
- ClickHouse sur Scaleway — pour les workloads analytiques très volumineux
- Snowflake EU — acceptable pour la plupart des PME, mais documentez les implications RGPD
Migrer depuis PostgreSQL : la pratique
Si vous décidez de migrer, voici le chemin que nous recommandons :
- Audit des requêtes — identifiez celles qui rament en prod (>5s régulièrement). C'est elles qui justifient Snowflake.
- Réplication initiale — Airbyte avec connecteur Postgres → Snowflake. Mode CDC pour synchro continue.
- Refactoring des modèles dbt — adaptez la syntaxe SQL (Snowflake utilise quelques fonctions différentes de Postgres).
- Bascule progressive — gardez Postgres en parallèle 2-3 mois. Comparez les résultats avant de couper.
- Optimisation post-migration — ajustez les warehouses (taille, auto-suspend) pour optimiser les coûts.
Compter 4 à 8 semaines pour une migration propre, selon le nombre de pipelines.
Les pièges classiques
- Auto-suspend trop long — laisser un warehouse tourner inutilement coûte vite cher. Réglez à 60s.
- Warehouses surdimensionnés — XS suffit pour 90% des dashboards. Ne montez en M ou L que pour les jobs ETL.
- SELECT * en mode dev — Snowflake facture sur la donnée scannée. Limitez les colonnes.
- Cache mal exploité — Snowflake a un cache de résultats 24h. Réutilisez-le, ne relancez pas inutilement.
Notre recommandation finale
Pour une PME française entre 30 et 200 personnes, deux scénarios :
- < 500 Go de données, équipe < 5 utilisateurs analytics : restez sur PostgreSQL Scaleway. Vous économisez 3 à 5 k€/an.
- > 500 Go ou plus de 10 utilisateurs analytics : migrez vers Snowflake EU. Le confort de scaling justifie l'investissement.
Et dans tous les cas : ne migrez pas sans avoir d'abord nettoyé vos modèles de données. Migrer du chaos vers Snowflake, c'est juste payer pour héberger le chaos.