SMF·NEON
Un prompt peut-il remplacer Neon ?
Hébergement et déploiement — application hosting and backend platforms
Bordereau de suivi des pièces
Verdict
La vraie fonctionnalité phare de Neon, les branches de base de données instantanées en copy-on-write, comme des branches git mais pour tes données, repose réellement sur une ingénierie de couche de stockage (séparer le calcul du stockage pour qu’une branche ne copie pas les données réelles) sensiblement plus difficile à reproduire que le reste des fiches d’hébergement de bases de données de ce catalogue. Un substitut plus honnête et constructible : un script qui crée une « branche » complète par dump-and-restore logique au lieu d’un vrai copy-on-write, ce qui est plus lent mais atteint le même workflow pratique à petite échelle.
Pièce A — Le prompt
Reçu le31.07.2026Construis un workflow de « branchement » pour Postgres en utilisant du dump-and-restore plutôt qu’en tentant de reproduire la vraie ingénierie de copy-on-write au niveau du stockage de Neon, ce qui est vraiment hors de portée d’un projet personnel. Utilise un script shell ou une petite CLI Node qui prend le nom d’une base source, lance pg_dump dessus, crée une nouvelle base avec un nom de style « branche », et y restaure le dump — une « branche » qui est une copie complète, réelle et indépendante, pas une copie instantanée à coût zéro. Suis les métadonnées de branche (source, date de création, objectif) dans un petit fichier SQLite local pour pouvoir lister et gérer les branches. Ajoute un utilitaire de « fusion » qui n’est en réalité qu’une étape de rappel et de checklist : comme ce sont des copies de base de données indépendantes, pas des diffs suivis, il n’y a pas de fusion automatique — documente manuellement ce qui a changé et réapplique-le à la base principale, ou exporte un diff de schéma avec un outil comme migra spécifiquement pour les changements structurels. Ajoute une commande de nettoyage qui supprime les anciennes bases de branche au-delà d’un âge configurable. Sois explicite dans le README : ce projet échange la vraie innovation de Neon, des branches instantanées quelle que soit la taille de la base, contre un mécanisme plus simple qui fonctionne bien à petite et moyenne échelle mais devient lent sur de grandes bases, puisque la durée d’un dump-and-restore complet croît avec la taille des données. Ne tente pas de reproduire le branchement en copy-on-write au niveau du stockage — c’est de la vraie ingénierie de systèmes distribués. Nécessite l’hébergement d’une instance Postgres ; aucun autre service externe requis.
L’ouverture pré-remplit le prompt — il ne reste qu’à appuyer sur entrée.
Pièce B — Ce que tu perds
- B.1 le vrai branchement instantané en copy-on-write au niveau du stockage
- B.2 des branches créées en quelques secondes quelle que soit la taille de la base
- B.3 le calcul qui redescend automatiquement à zéro
- B.4 la restauration à un instant précis, à la seconde près
Alternatives existantes
Pièce C — Pourquoi certains continuent de payer : infrastructure scale, operations, and reliability
Un script de dump-and-restore approxime le branchement à petite échelle ; faire apparaître une branche d’une base de 500 Go en moins d’une seconde, sans copier les données, exige un travail au niveau du moteur de stockage que la plupart des équipes ne devraient pas tenter de reconstruire.
Questions
Est-ce que c’est aussi rapide que le branchement de Neon ?
Non — les branches de Neon apparaissent en moins d’une seconde quelle que soit la taille de la base, grâce à une ingénierie de couche de stockage que ce projet ne tente pas de reproduire. Les branches de ce projet sont des copies complètes par dump-and-restore, donc la vitesse dépend de la taille de ta base.
Est-ce que je peux fusionner les changements d’une branche vers la base principale ?
Pas automatiquement — il y a un utilitaire de diff de schéma pour les changements structurels, mais les changements de données demandent une relecture manuelle et une réapplication. Neon ne résout pas vraiment ça non plus ; le branchement n’est pas la même chose que la fusion en gestion de versions.
Est-ce que ça marchera bien sur une grosse base de données ?
Ça deviendra nettement plus lent à mesure que ta base grandit, puisque chaque branche est une copie complète — ce projet est honnêtement calibré pour des bases petites à moyennes, pas pour la vraie échelle de Neon.
Combien ça coûte à faire tourner ?
L’hébergement d’une instance Postgres — typiquement quelques dollars par mois, même si les coûts de stockage grimpent avec le nombre de copies de branches que tu gardes.
Outils proches
Récépissé