sql >> データベース >  >> RDS >> Mysql

MySQLデータベースのエントリ用のタグシステムの設定

    インラインタグストレージ

    タグのサイズに応じて、タグを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)を追加します 記事ごとに重複するタグを保存しないようにするため




    1. すべての列ともう1つの列を選択するときに式がありません

    2. Oracleで一時表領域を縮小する方法は?

    3. PHP PDO MySQL IN(?、?、?

    4. 入力のタイプが不明であるため、ポリモーフィックタイプを判別できませんでした