インラインタグストレージ
タグのサイズに応じて、タグをarticle_tags
内に保存できます。 テーブル:
article_id | tag_contents
UNIQUE(article_id, tag_contents)
を追加します 記事ごとに重複するタグを保存しないようにするため
重要
このアプローチには欠点があります。タグは相互に接続されていないため、タグに変更を加えた場合は、article_tags
全体を更新する必要があります。 テーブル。また、タグが4バイトよりかなり長い場合は、次の解決策を使用することをお勧めします。
外部タグストレージ
別のテーブルtags
を作成します :
id | tag_contents
UNIQUE(tag_contents)
を追加します 重複するタグを保存しないようにするため
`article_tags:
を変更しますarticle_id | tag_id
UNIQUE(article_id, tag_id)
を追加します 記事ごとに重複するタグを保存しないようにするため