投票テーブルを作成してパフォーマンスを最大化しようとしています。投票はUPまたはDOWNしかないので、bit
を使用すると思います。1 = up
と0 = down
は直感的ではありませんか?そこには良い方法がありますか?など投票テーブルスキーマのアイデアに関するヘルプ
UserVotes (3 way primary key between all three tables)
+----------+----------+-------------+
| UserID | IsUp | CommentID |
+----------+----------+-------------+
| 1 | 1 | 99 |
| 2 | 0 | 99 |
ユーザーが投票アップまたは投票ダウンボタン
If VoteUpButtonClicked Then
VoteService.Add(userID,True, CommentID)
End If
If VoteDownButtonClicked Then
VoteService.Add(userID, False, CommentID)
End If
をクリックするとアップデートが起こるのだろう
その後の呼び出しは、 "カウント"
Dim TotalUpVotes = VoteServce.QueryVotes().Where(Function(v) v.IsUp And v.CommentID = CommentID).Count
Dim TotalDownVotes = VoteService.QueryVotes().Where(Function(v) Not v.IsUp And v.CommentID = CommentID).Count
になります
私はSQL Server 2008とLinqをSQLに使用しています。
はい、私はユーザーが投票を削除することを許可したいと思います。
についてどのように
テーブルをどのように使用しますか? 1秒あたりの更新回数はいくつですか? 1秒あたりのクエリ数はいくつですか?どのような種類のクエリですか? –
また、どのデータベースとバージョン? –
ユーザーは投票を削除できますか? – hunter