Hello,
Dans mon application, l'utilisateur est suceptible de vouloir récupérer un certain nombre d'objets avec un certain nombre de propriétés associées. Chaque objet est stocké dans une table TObjet, et l'ensemble des propriétés disponible est stocké dans d'autres tables. Exemple: la table TProp1 contient les propriétés P1, P2..., PN, la table TProp2 contient les propriétés PN+1,... PM etc... Chaque objet a un identifiant qui est évidement présent dans les tables de propriétés afin d'identifier l'objet qui correspond a une propriété (et vice versa).
Dans ma base de données, il peut y avoir un nombre arbitraire de propriétés et de table: c'est l'utilisateur qui gère ca.
Ma question est la suivante: lorsque l'on souhaite récupérer des objets de la base avec l'ensemble des propriétés (ou un sous set peu importe), quel est plus optimal en terme de temps de calcul:
1 - Récupérer l'ensemble par une seule requête en utilisant des jointures sur les ID ? (jointure multiple donc)
2 - Récupérer la liste de propriété a récupérer, les trier par table, et récupérer les propriétés par table (une seule condition sur les ID donc, pas besoins de jointure à chaque fois)
Ma question est peut être naïve, mais si je la pose c'est bien parce que j'ai peu d'expérience en la matière...
Merci d'avance
Partager