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

私の特定のケースのためにMySQLデータベースを効率的に設計する方法

    次のようなリレーショナルスキームがあります:

    これを解決するには2つの方法があります。最初の「クリーン」なものは、「like」テーブルを作成し、適切な列で「count(*)」を実行することです。

    2つ目は、各コメントに、アップとダウンの数を示すカウンターを格納することです。特定のユーザーがコメントに投票したかどうかを確認する場合は、1つのエントリを確認するだけで済みます。独自のクエリとして簡単に処理し、データベースの外部で2つをマージします(この場合、comment_idと、ユーザーが特定のスレッドで行った投票の種類をもたらすクエリを使用します)。

    カンマ区切りリストを使用したアプローチは、高度なインテリジェンスまたは大量の解析文字列なしでは解析できないため、パフォーマンスが高くありません。あなたがデータベースを持っているなら-それを使ってください!

    (「1つの情報-1つのデータセット」!)



    1. Django管理者リストの表示+ForeignKey=空の変更リスト

    2. データ管理システムの利点は何ですか?

    3. Djangoで、文字列を含むのではなく、文字列の一部である用語を見つけるにはどうすればよいですか?

    4. MySQLデータベースでのトリガーの操作-チュートリアル