Frage

  

Duplizieren: Wie würden Sie empfehlen Tags oder Tagging Implementierung

Was ist eine effiziente, schnelle und elegante Architektur für ein Kennzeichnungssystem (wie Beiträge oder Fotos). Zum Beispiel haben Sie eine Website wie Stackoverflow und jedes Element hat ein paar Tags. Was ist der beste Weg, den Überblick über diese zu halten, und sie durchsuchbar zu machen. Skalierbarkeit ist ebenso wichtig.


Haben Sie eine ‚Tags‘ Spalte für jeden Artikel. So in der Datenbank für diese Zeile des Elements haben Sie Zeichenfolge mit allen Tags „tag1 tag2 tag3 Stichwort anothertag etc“. Dann können Sie die Volltextsuche-Index auf dieser Spalte ermöglichen.


Haben Sie eine Tags-Tabelle. Wo es Karten "Tag": "item_id". Dies würde schneller suchen ... Sie für den tag = keyowrd suchen und eine Liste aller item_ids erhalten.


Beide scheinen, wie die offensichtlichen Lösungen, aber für sehr, sehr große Datenmengen, scheinen wie eine ziemlich ineffiziente Methode. Irgendwelche Gedanken oder andere Möglichkeiten, um ein Tagging-System zu implementieren?

War es hilfreich?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top