vinceLe 09/04/2008 à 22:43
Est-ce qu'un système de liens "backref" existe sous mysql ? Si oui, la performance en vaut elle la peine ?
explicatoin de ce que j'entends par backref :
On a une base de données "bibliothèque"
Une table contient les sujets, une table contient les livres. Un livre a un champ "sujet principal" qui est un lien vers la table sujet.
Le lien backref permet d'obtenir la liste des livres sur un sujet sans faire de select sur la table livre.
Le lien de type "setof" que représente "sujet principal" a un fonctionnement de retour qui permet de le prendre par l'autre bout
Ca gonfle souvent les quantités de données mais ça a l'énorme avantage d'augmenter les performances et de réduire le nombre de requètes.
Si je demande ça c'est parce que je voudrais être sur que ça existe de manière automatisée, c'est à dire que une fois le lien backref déclaré, un insert dans la table livre vienne peupler le backref sans que je soit obligé de le faire moimême ou par le biais d'un trigger bdd...