Il y a beaucoup de questions comment stocker les tags dans DB ici sur stackoverflow, je décide finalement d'utiliser l'approche Toxi (articles balises table, table et many-to-many table intermédiaire) http://www.pui.ch/phred/archives/2005/04/tags-database-schemas.html
Je veux afficher une liste de 20 à 50 éléments marqués sur une page chacun avec la liste de ses balises (j'utilise LINQ2SQL dans ASP.NET 3.5).
Je vois quelques options:
première requête pour la liste des éléments que l'exécution requête pour chaque élément pour sélectionner les balises pour chaque élément - semble être lent, mais la mise en cache au niveau de l'application peut améliorer la situation.
Dénormaliser la table des éléments et stocker la liste des tags pour l'élément dans le champ de texte du tableau "items".
Cependant les deux options me semblent mauvaises, peut-être qu'il me manque quelque chose?
Merci d'avance!
Merci pour la réponse détaillée! Pouvez-vous partager un pseudo code pour cette vue? La colonne calculée doit-elle exécuter la sous-requête corelated pour chaque ligne sur la table de balises?Est-ce acceptable en termes de performance? Merci! – artvolk
Quelle base de données utilisez-vous? Je ne suis pas familier avec LINQ. Je suis sûr que la requête pourrait être construite pour utiliser une requête JOIN plutôt que corrélée. –