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

記事のインデックスで記事のコメント、ヒット、いいねを数える正しい方法は何ですか?

    この場合、速度を向上させるために冗長性を認めることが最善です。ニューステーブルに、次のフィールドを追加します。

    comments_count int not null default 0,
    likes_count int not null default 0,
    hits_count int not null default 0
    

    コメント/いいね/ヒットが追加/削除されたときに、データベースがトリガーをサポートしている場合は、参照されているカウンターのインクリメント/デクリメントをトリガーし、そうでない場合は、挿入/削除ごとに手動で実行します(ストアドプロシージャかもしれません)。

    >

    このタイプのデータは、書き込まれるよりも読み取られることが多いため、読み取り速度を最適化するために、書き込み速度とストレージスペースを遅くすることは大したことではありません。

    時々、何らかの理由でこれらのカウンターがエラーになった場合にこれらのカウンターを更新するクエリを実行しても問題ありません。



    1. mysql変数が変更されない理由

    2. Djangoプロジェクトを外部ライブラリを使用してGoogleCloudAppEngineにデプロイします

    3. 2番目の列から現在の合計を行うにはどうすればよいですか

    4. mysqlは、ユーザーが存在しない場合にのみユーザーを作成します