次のようなテーブルのカテゴリでトピックにタグを付ける方法を収集します。
ID | topic_id | votes_Category_1 | votes_Category_2 |.......... | votes_Category_12
履歴上の理由から、このテーブルを 1 時間ごとにダンプします。テーブルに 200 万行が含まれているとします。履歴テーブルに 1 時間ごとにダンプされます。
列 Category_13 を追加したい場合、このソリューションは柔軟ではないため、これについて考えています。
ID | topic_id | Category_id | vote_count
このソリューションでは、トピックごとに 12 行が作成され、構造化と柔軟性が向上しますが、1 時間ごとに 2,400 万行をダンプする必要があります。
各カテゴリのベスト 10 のトピックが必要です。ケース 2 では、投票 (category_id=x および topic_id=y) で Max を使用すると、ケース 1 よりも遅くなるかどうか疑問に思います。
どちらが良いでしょう パフォーマンスの観点から:
- 14 列で 200 万行を作成するには
- 4 列で 2,400 万行を作成するには
ありがとうございました