私は記事サイトを開発しています。記事ビューを同じテーブルに保存する必要があります
例:site_ARTICLESテーブルにビューフィールドを作成するか、そのための新しいテーブル(site_articles_views)を作成する必要があります。
どれが最も最適化されていますか?
SQLデータベースの負荷を低くする方法はどれですか?
site_articles
単純なものだけが必要な場合は、記事ビューをテーブルに保存できますcount(*)
。article_views
次に、特定の記事が表示されたときに新しい列をインクリメントすることができます。
UPDATE site_ARTICLES SET article_views = article_views + 1
WHERE ...
ただし、次のように、さらに多くのことを実行したい場合。
次に、別のテーブルを使用する必要があります。おそらく、次の列を潜在的な列として使用します。
id
user_id
date_stamp
article_id
それはあなたが何を達成したいかに完全に依存します。新しいarticle_views
列だけが「最も最適化」されますが、それが必要な機能の制限である場合に限ります。