私は自分の会社の投票システムに取り組んでいます。このシステムでは、各ユーザーが1つ以上のトピックに投票できます。トピックに投票すると、このトピックのレピュテーションは+1になり、他のすべてのトピックのレピュテーションは-1になります。(これらの数値はかなり任意であり、実際の値は複雑な式です)。
各トピックのID、このトピックの投票の合計、他のトピックの投票の合計、および計算されたレピュテーションを格納するビューを作成するデータベースを構築することを考えていました。
私の問題は、パフォーマンス/スケーラビリティに関するものです。このソリューションはあまり効果的ではないと思います。100のトピックと1秒あたり2票がある場合、すべてのトピックのすべての値を1秒間に2回更新する必要があり、合計で1秒あたり200レコードになります。
この分析は正しいですか?mssqlエンジンはそれを簡単に処理しますか?または、他のアプローチを探す必要がありますか?何を指示してるんですか?
ありがとう、オスカー