sql >> Database >  >> RDS >> Mysql

Een tagsysteem opzetten voor vermeldingen in een MySQL-database

Inline tagopslag

Afhankelijk van de grootte van uw tags kunt u ze opslaan in de article_tags tafel:

article_id | tag_contents

Voeg UNIQUE(article_id, tag_contents) om te voorkomen dat dubbele tags per artikel worden opgeslagen

Belangrijk

Deze aanpak heeft een keerzijde; de tags zijn niet met elkaar verbonden, dus als er wijzigingen aan een tag worden aangebracht, moet u de hele article_tags bijwerken tafel. Ook als de tags aanzienlijk langer zijn dan 4 bytes, bent u beter af met de volgende oplossing.

Externe tagopslag

Maak nog een tabel tags :

id | tag_contents

Voeg UNIQUE(tag_contents) toe om te voorkomen dat dubbele tags worden opgeslagen

Wijzig `article_tags:

article_id | tag_id

Voeg UNIQUE(article_id, tag_id) om te voorkomen dat dubbele tags per artikel worden opgeslagen




  1. Hoe kan ik met SQLPLUS naar een CSV-bestand spoolen?

  2. Hoe om te gaan met Oracle-synoniemen met Flyway 2.0.1?

  3. Is het mogelijk om een ​​tabel te maken met een variabelenaam in PostgreSQL?

  4. Afbeelding naar de MySQL-database verzenden met Android