我正在为我的公司开发一个投票系统,在这个系统中,每个用户都可以对一个或多个主题进行投票。对某个主题进行投票将导致该主题的声望值+1,而所有其他主题的声望值将下降-1。(这些数字相当随意,实际值是一个复杂的公式)。
我正在考虑构建我的数据库,创建一个视图,在其中存储每个主题的 ID、该主题的总票数、其他主题的总票数以及计算出的声誉。
我的问题是关于性能/可扩展性。我认为这个解决方案不是很有效,因为如果我有 100 个主题和每秒 2 个投票,我将不得不每秒刷新所有主题的所有值两次,即每秒总共 200 条记录。
这个分析正确吗?mssql引擎会轻松处理它吗?还是我应该寻找其他方法?你有什么建议?
谢谢,奥斯卡