recherche

Maison  >  Questions et réponses  >  le corps du texte

Questions sur les clés étrangères des tables

Le professeur aimerait demander : pourquoi ne pas créer des liens de clés étrangères directement dans MySQL ? C'est la relation entre la clé étrangère qui relie directement les deux tables

cleanclean1717 Il y a quelques jours1048

répondre à tous(1)je répondrai

  • DY。

    DY。2020-05-08 01:28:04

    Généralement, il n'est pas recommandé d'utiliser des contraintes de clé étrangère dans les bases de données. Puisqu'il s'agit d'une contrainte, elle aura certainement des défauts :

    Performance : lors de l'insertion de données dans une sous-table, la table principale doit être jugée. Concurrence : Si vous modifiez la table principale, la sous-table (Quand il y a beaucoup de données associées) Vous pouvez pleurer

    Évolutivité : Ce n'est pas propice à l'expansion. Par exemple, si vous avez un site Web qui passe de petit à. grand, lorsque le nombre de visites et le volume de données augmentent, ils peuvent être divisés en bases de données et en tables... Avoir des clés étrangères est très gênant.

    Donc : les données de vos deux tables peuvent être liées, il suffit d'écrire des commentaires ; pas nécessaire de définir des clés étrangères dans la structure de la table.

    répondre
    0
  • Annulerrépondre