Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Einrichten eines Tag-Systems für Einträge in einer MySQL-Datenbank

Inline-Tag-Speicherung

Abhängig von der Größe Ihrer Tags können Sie diese in den article_tags speichern Tabelle:

article_id | tag_contents

Fügen Sie UNIQUE(article_id, tag_contents) hinzu um das Speichern doppelter Tags pro Artikel zu vermeiden

Wichtig

Dieser Ansatz hat einen Nachteil; die Tags sind nicht miteinander verbunden, wenn also Änderungen an einem Tag vorgenommen werden, müssen Sie die gesamten article_tags aktualisieren Tisch. Auch wenn die Tags deutlich länger als 4 Byte sind, sind Sie mit der nächsten Lösung besser dran.

Externer Tag-Speicher

Erstellen Sie weitere Tabellen-tags :

id | tag_contents

Fügen Sie UNIQUE(tag_contents) hinzu um das Speichern doppelter Tags zu vermeiden

Ändern Sie `article_tags:

article_id | tag_id

Fügen Sie UNIQUE(article_id, tag_id) hinzu um das Speichern doppelter Tags pro Artikel zu vermeiden