Question

  

Duplicate: Comment conseillez-vous d'implémenter des balises ou des balises

Qu'est-ce qu'une architecture efficace, rapide et élégante pour un système de marquage (tel que des publications ou des photos)? Par exemple, vous avez un site comme StackOverflow et chaque élément a deux balises. Quelle est la meilleure façon de garder une trace de ceux-ci et de les rendre consultables? L'évolutivité est également importante.

Avoir une colonne "tags" pour chaque élément. Donc, dans la base de données pour la ligne de cet élément, vous avez une chaîne avec toutes les balises "tag1 tag2 tag3 mot-clé anothertag etc.". Ensuite, vous pouvez autoriser l'index de recherche en texte intégral sur cette colonne.

Avoir une table de tags. Où il mappe "tag": "id_article". Cela rendrait la recherche plus rapide ... vous pouvez rechercher le tag = keyowrd et obtenir une liste de tous les item_ids.

Ces deux solutions semblent évidentes, mais pour les très grands ensembles de données, cela semble une méthode plutôt inefficace. Avez-vous des idées ou d'autres moyens de mettre en place un système de marquage?

Était-ce utile?
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top