我将为 Web 应用程序创建一个投票系统,并想知道将投票存储在 (SQL) 数据库中的最佳方式是什么。
投票系统类似于 StackOverflow 的投票系统。我现在正在考虑是否应该将赞成票和反对票存储在不同的表格中。这样就更容易计算所有的选票。否决票。另一方面,我必须查询两个表来查找用户或投票项目的所有投票。
另一种选择是一个带有布尔字段的表,该字段指定此投票是赞成票还是反对票。但是我猜想加票或减票是很慢的(当你有很多票时),并且布尔字段上的索引(据我所知)没有多大意义。
您将如何创建数据库结构?一张还是两张桌子?