sql – 具有向上和向下投票的投票系统的数据库结构

我将为Web应用程序创建一个投票系统,并想知道在sql数据库中存储投票的最佳方法是什么.

投票系统与StackOverflow类似.我现在在思考,如果我应该把不同的表格中的上下选票.这样,更容易统计所有投票.下决赛另一方面,我必须查询两个表格,以查找用户或投票项目的所有投票.

一个替代方案是一个布尔字段的表,指定这个投票是一个向上还是向下的投票.但是,我猜想,倒计数或倒数票是相当缓慢的(当你有很多投票),并且一个布尔字段上的索引(据我所知)并没有太大的意义.

你将如何创建数据库结构?一两张桌子?

解决方法

关于意见,我们发现了最适合 Zardoz解决方

他不想总是投票,需要尽可能多的细节.所以解决方案是两者的混合.

>在考虑的表中添加一个整数字段来存储投票数(确保不会有溢出).
>创建其他表以记录投票(用户,帖子,日期,上/下等)

我建议在日志表中插入/删除/更新投票时使用触发器自动更新“投票计数字段”.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...