Les profils clients, les commandes, les factures et les permissions entretiennent des relations qu'un produit doit maintenir cohérentes. PostgreSQL est une base de données relationnelle open source qui prend en charge les transactions, les contraintes et les requêtes complexes. Elle peut fournir un socle solide pour ces enregistrements. Cependant, la fiabilité découle de la manière dont la base de données est conçue, exploitée et restaurée, et non du simple fait de l'installer.
Faites des modèles des faits et des relations
Donnez à chaque enregistrement important une identité claire. Utilisez des clés étrangères pour représenter les relations et des contraintes pour rejeter les états impossibles. Stockez l'argent et les horodatages avec des types appropriés. Un schéma qui reflète les règles d'affaires réduit le nombre de lieux où l'application doit deviner si les données sont valides.
Les transactions empêchent le travail partiel
Certaines opérations doivent réussir ou échouer ensemble : créer une commande et réserver des stocks, par exemple. Les transactions permettent à l'application de protéger ces bornes. Elles n'éliminent pas tous les problèmes de concurrence, donc testez ce qui se passe lorsque deux utilisateurs mettent à jour la même ressource en même temps.
Les performances sont mesurables
Les index accélèrent les requêtes sélectionnées mais ajoutent des coûts d'écriture et de stockage. Inspectez les requêtes lentes réelles et leurs plans d'exécution avant de les ajouter. La pagination, le pooling de connexions et des politiques de rétention raisonnables ont souvent autant d'importance qu'une requête ingénieuse. Empêchez l'application de demander plus de données que ce dont un écran a besoin.
Gérez-la comme une infrastructure critique
Les sauvegardes doivent être automatiques et la restauration doit être répétée. Limitez les privilèges de base de données, appliquez les mises à jour et surveillez la capacité. Décidez qui intervient lorsque le stockage se remplit ou qu'une migration échoue. Un schéma modeste avec une restauration testée est généralement plus précieux qu'un élaboré que personne ne peut modifier en toute sécurité.



