• [^] # Re: Gérer les clés étrangère avec Mysql

    Posté par . En réponse au journal Gérer les clés étrangère avec Mysql. Évalué à 1.

    La vérification des clefs étrangères impliquent un coût lors des écritures (insert/update/delete), mais dans une base bien conçue, tout cela se fait par des indexes et le coût est faible.

    Par contre, les avantages dépassent de loin la baisse de performance (généralement non visible si la machine est bien dimensionnée):

    - Implique moins de code, et non plus de code. Les programmes ont beaucoup moins de cas à traiter puisque les contraintes imposent une certaine forme aux données et il y a moins de cas d'erreurs à traiter.
    - Implique que personne ne peut mettre des anneries dans la base et perturber les programmes qui l'utilisent.
    - Implique que les informations sur la structure des données sont présentent dans la base, sans qu'il soit nécessaire d'écrire du code, et sans qu'il soit nécessaire de coder les contraintes dans chaque programme qui accède à la base.

    Si tu te poses la question des performances, tu devrais peut-être stoquer tes données dans des fichiers, il n'y a pas de contrainte d'intégrité et les performances sont meilleurs qu'avec un SGBD