Im travaillant sur un site de partage d'images et souhaitant implémenter le marquage pour les images.Quelle est l'efficacité de cette solution de marquage?
J'ai lu Questions #20856 et #2504150
J'ai quelques préoccupations à l'approche sur les questions ci-dessus. Tout d'abord, il semble facile de lier une image à un tag. Cependant, obtenir des images par relation de tag n'est pas aussi facile. Pas facile car vous devrez obtenir la relation image-tag d'une table puis faire une grosse requête avec un tas d'instructions OR (une OR pour chaque image).
Avant je recherche même le sujet de marquage i commencé à tester la méthode suivante:
Ce tableaux comme exemples:
Table: Image
Columns: ItemID, Title, Tags
Table: Tag
Columns: TagID, Name
Les Balises colonne dans la image tableau prend une chaîne avec plusieurs tagID du Étiquette table entourée de tirets (-).
Par exemple:
-65-25-105-
Liens une image avec le TagID 65,25 et 105.
Avec cette méthode, je trouve plus facile d'obtenir des images par tag que je peux obtenir le TagID avec une requête et d'obtenir toutes les images avec une autre requête simple comme:
SELECT * FROM Image WHERE Tags LIKE %-65-%
donc, si je utiliser cette méthode pour le marquage,
Quelle est l'efficacité?
L'interrogation par LIKE% -65-% est un processus lent?
À quels problèmes puis-je faire face à l'avenir?
Merci pour votre contribution, c'est juste que j'ai lu beaucoup d'histoires de LEFT JOIN étant lent. Je vais aller avec les trois tables, les gens semblent vraiment creuser ça. – Pablo