Vous n'êtes pas identifié(e).
Pages : 1
Bonjour.
J'ai une question à laquelle je ne trouve pas de réponse dans la documentation.
J'ai un Postgres 9.6 et j'ai entre autre des tables de liaison. Je voulais savoir pour ces tables de liaison s'il était dans les habitudes/nécessaire/ou au contraire contre performant d'ajouter un identifiant unique :
Merci de votre aide.
Geo-x
Hors ligne
J'imagine que vous vouliez dire "un identifiant unique composé d'une seule colonne"? J'imagine que vous avez déjà une clé primaire ou contrainte d'unicité (selon le besoin) sur (id_table_a, id_table_b).
L'ajout d'une clé technique n'apporterait rien à part des lenteurs et une volumétrie plus importante.
Julien.
https://rjuju.github.io/
Hors ligne
Bonjour rjuju et merci de votre réponse !
Oui c'est tout à fait ça, j'ai bien une clé primaire basée sur (id_table_a, id_table_b), c'est bien ce qui me semblait que la solution bleue n'était pas forcément utile.
Merci beaucoup et bonnes fêtes de fin d'année.
Geo-x
Hors ligne
La solution de rajouter artificiellement une super clef à la clef naturelle de jointure n'a d'intérêt que si vous avez des tables filles faisant référence à cette table de jointure. Dans tous les autres cas, je vous confirme les propos de rjuju, surtout une volumétrie accrue, la chute de performance en n'étant problématique que pour les mises à jour, pas pour les SELECT.
A +
Frédéric Brouard, alias SQLpro, ARCHITECTE DE DONNÉES, Expert langage SQL
Le site sur les SGBD relationnel et langage SQL : http://sqlpro.developpez.com/
Modélisation de données, conseil, expertise, audit, optimisation, tuning, formation
* * * * * Enseignant CNAM PACA, ISEN Toulon, CESI Aix en Provence * * * * *
Hors ligne
Pages : 1