Je cherche de l'aide avec le système de base de données, pas le "nuage" lui-même.PHP Tag Cloud
Dans un site où les utilisateurs soumettent des images et peuvent étiqueter des images, comment la base de données doit-elle être configurée pour une performance optimale?
Je pensais
ID - int(11), unique, auto_incremenet
tag - varchar(20)
imageID - int(11)
donc je suppose une image uploader, et taguez "Toronto, sushi, été".
requête serait:
INSERT INTO tags (tag, imageID) VALUES ('$tag[0]', $imageID);
INSERT INTO tags (tag, imageID) VALUES ('$tag[1]', $imageID);
INSERT INTO tags (tag, imageID) VALUES ('$tag[2]', $imageID);
ensuite pour récupérer, je vais choisir * à partir des balises où ImageID = $ imagID.
Y a-t-il un défaut?
J'ai fini par faire cela. Principalement parce que je pense que c'est la façon dont SoF le fait aussi, ce qui pourrait me permettre d'ajouter des colonnes supplémentaires à cette table, comme par exemple quel utilisateur a créé cette balise en premier, etc. – sqram