
Que sont les bases de données de production ?
Les bases de données de production sont les bases de données opérationnelles en direct qui servent les vrais utilisateurs et leurs données. Elles diffèrent significativement des bases de données de développement de plusieurs façons clés :Bases de données de production vs de développement
| Aspect | Base de données de développement | Base de données de production |
|---|---|---|
| Objectif | Expérimentation et développement de fonctionnalités | Servir les vrais utilisateurs et stocker les données d’entreprise |
| Données | Données de test, enregistrements fictifs, petits ensembles de données | Données d’utilisateurs réels, informations critiques pour l’entreprise |
| Performance | Optimisée pour la vitesse de développement | Optimisée pour la fiabilité et l’expérience utilisateur |
| Changements | Changements de schéma fréquents, itération rapide | Changements soigneusement planifiés via des migrations de données et des stratégies de retour en arrière |
| Temps d’arrêt | Acceptable pendant le développement | Doit être minimisé ou éliminé |
| Sauvegarde | Optionnelle pour les tests | Critique pour la continuité des activités |
Agent ne peut pas modifier la base de données de production, cette restriction est en place pour que votre base de données de production reste sécurisée.Agent peut apporter des modifications à votre base de données de développement. Au moment de la publication, tous les changements que vous avez apportés avec l’agent à la structure de votre base de données de développement (c’est-à-dire l’ajout et la suppression de colonnes / tables) seront appliqués à votre base de données de production.Vous pouvez manuellement modifier vos données de production à tout moment en allant dans le panneau de base de données > base de données de production > Mes données et en activant Modifier
Technologie et infrastructure de base de données
Les bases de données de production dans Replit sont construites sur la même base robuste que notre offre standard de base de données SQL. Elles utilisent PostgreSQL 16 hébergé sur Neon, offrant fiabilité et performance de niveau entreprise.Relation avec la base de données SQL de Replit
Les bases de données de production partagent la même stack technologique de base que la base de données SQL de Replit :- PostgreSQL 16 : Base de données relationnelle standard de l’industrie avec des fonctionnalités avancées
- Infrastructure Neon : Plateforme de base de données serverless qui fournit une mise à l’échelle automatique et une optimisation des coûts
- Outils intégrés : Accès au runner SQL, à Drizzle Studio et aux outils de gestion de données visuels
- Variables d’environnement : Gestion sécurisée des connexions via des identifiants générés automatiquement
Pour des informations détaillées sur les fonctionnalités de base de données, la configuration des connexions et les spécifications techniques, consultez la documentation de la base de données SQL.
Apporter des modifications sécurisées à votre base de données de production
Lorsque vous publiez des mises à jour de votre application Replit qui incluent des modifications de base de données, vous pouvez rencontrer des scénarios où une planification soigneuse est essentielle pour éviter les temps d’arrêt ou la perte de données.Modifications non rétrocompatibles
Certaines modifications de base de données peuvent rompre la compatibilité avec votre code d’application existant. Ces modifications nécessitent une gestion spéciale pour garantir des déploiements fluides.Vous pourriez remarquer un bref temps d’arrêt de votre application publiée pendant la publication. Ce temps d’arrêt se produit parce que les modifications de base de données nécessitent parfois d’arrêter temporairement votre application pour prévenir les conflits et garantir des mises à jour sécurisées. Arrêter l’application pendant ces mises à jour aide à protéger vos données contre la perte ou la corruption pendant que les changements sont appliqués.
Modifications non rétrocompatibles courantes
Les types de modifications suivants nécessitent généralement des stratégies de publication soigneuses :- Supprimer des colonnes de base de données que votre code d’application référence toujours
- Changer les types de données de colonnes d’une manière que le code existant ne peut pas gérer
- Ajouter des champs obligatoires sans valeurs par défaut à des tables existantes
- Renommer des tables ou des colonnes qui brisent les requêtes existantes
- Modifier des contraintes qui pourraient rejeter la logique d’application existante
Prévisualisations de déploiement
Avant de publier des modifications de base de données en production, Replit fournit des outils pour tester vos modifications en toute sécurité dans un environnement de prévisualisation. Une prévisualisation de déploiement est une copie temporaire et isolée de votre environnement de production où vous pouvez tester des modifications de base de données et des mises à jour d’application avant qu’elles n’affectent les vrais utilisateurs. Cet environnement de prévisualisation reflète votre configuration de production mais fonctionne de manière indépendante. Il peut vous aider à détecter les problèmes potentiels tôt et à s’assurer que vos modifications fonctionnent correctement avant la mise en ligne. Tester votre déploiement dans l’environnement de prévisualisation est crucial pour identifier les problèmes avant qu’ils n’impactent vos utilisateurs. Suivez ces étapes pour vous assurer que vos modifications de base de données fonctionnent correctement : 1. Tests fonctionnels- Vérifiez que votre application fonctionne toujours correctement avec les modifications de base de données appliquées
- Testez tous les principaux flux d’utilisateurs pour vous assurer que la fonctionnalité reste intacte
- Vérifiez que les données s’affichent correctement après les modifications de schéma
- Confirmez que les données existantes ont été correctement migrées ou transformées
- Vérifiez que les nouveaux champs contiennent les valeurs attendues ou des valeurs par défaut appropriées
- Testez les cas limites où les données pourraient ne pas être conformes aux nouvelles contraintes
- Surveillez les temps de réponse des requêtes dans l’environnement de prévisualisation
- Vérifiez que les nouveaux index sont utilisés efficacement
- Vérifiez que les modifications n’introduisent pas de régressions de performance
Restauration à un point dans le temps
Pour les bases de données de production, vous pouvez restaurer votre base de données à un point spécifique dans le temps en utilisant la fonctionnalité de restauration à un point dans le temps.
Facturation et utilisation des ressources
Les bases de données de production sont facturées en fonction de l’utilisation via Neon, un fournisseur de base de données serverless. Les capacités serverless de Neon incluent les suivantes :- Aucune configuration ou maintenance d’infrastructure
- Mise à l’échelle automatique pour gérer vos besoins d’utilisation
- Facturation du temps de calcul uniquement lorsque la base de données est active
Comment accéder à l'utilisation de la base de données
Comment accéder à l'utilisation de la base de données
Résolution des problèmes courants
Échecs de publication
Si votre publication échoue à cause de problèmes de base de données :- Vérifiez les journaux de publication pour des messages d’erreur spécifiques sur la connectivité de la base de données ou les conflits de schéma
- Vérifiez que vos identifiants de connexion à la base de données sont corrects et accessibles depuis l’environnement de l’application publiée
- Examinez les modifications de schéma récentes pour des conflits potentiels avec le code d’application existant
- Testez vos modifications dans un environnement de prévisualisation avant de tenter de republier
Supprimer une base de données de production
Si vous n’avez plus besoin d’une base de données pour votre application Replit, vous pouvez la supprimer avec toutes ses données.Comment supprimer une base de données
Comment supprimer une base de données
Depuis l’outil Base de données Replit :
- Sélectionnez l’onglet
Paramètres
- Sélectionnez Supprimer la base de données et confirmez en sélectionnant Oui, supprimer la base de données
Prochaines étapes
Pour en savoir plus sur la gestion des bases de données sur Replit :- Base de données SQL : Découvrez le service de base de données PostgreSQL géré de Replit
- Déploiements : Comprenez comment les déploiements fonctionnent avec les modifications de base de données
- Stockage d’objets : Découvrez comment stocker des fichiers et des ressources dans le cloud
- Naviguez vers l’outil
Base de données Replit dans votre espace de travail
- Dans le menu déroulant de la base de données, sélectionnez Production
- Sélectionnez l’onglet
Paramètres
- La section Stockage utilisé montre le stockage total utilisé par votre base de données pour la période de facturation actuelle.
Pour voir pour chaque application Replit depuis Paramètres → Compte → Utilisation du compte, suivez les étapes ci-dessous :