twitterなどのSNSのようないいね機能の実装をしようと思っています。
そこで、いいねを1ユーザー3回までにします。いいねを2つつける場合に、★★☆と表示されるイメージです。
また、いいねの総数を表示します。★×4132と表示されるイメージです。
以下の2つのうちどちらの設計のほうが良いでしょうか?宜しくおねがいします。
どちらもいいねテーブルがあり、任意の一つの投稿に対して1~3の数値が入る想定です。
①いいねの総数を入れるカラムを別途用意して、いいねがついたり外されるたびに、カラムの値を更新。→Viewで表示する。
②いいねの総数はSQLで合計。→Viewで表示する。
補足追加
現状以下の構成を想定しています。
①の場合は、追加でPostテーブルにいいねの総数を入れるカラムを用意します。
| Like(いいね)テーブル | Postテーブル | Userテーブル |
|---|---|---|
| id | id | id |
| post_id(FK) | photo_img | |
| user_id(FK) | user_id(FK) | name |
| like_count | password |
回答1件
あなたの回答
tips
プレビュー