我应该在主关系表中添加总计数

sam*_*quo 1 mysql database database-design relational-database

我正在做一些不同的事情,但这是一个更容易理解的例子.想想这里的选票.我将这些投票添加到一个单独的表中,并记录有关它们的信息,例如who,when等等.您是否还要在主表中添加一个简单计算投票数量的字段,或者这是一种不好的做法.

Oma*_*mar 6

这被称为" 非规范化 ",并且被认为是不好的做法,除非你在非规范化时获得显着的性能提升.

然而,最大的问题是并发性.如果两个人在投票中投票并且他们都试图增加VoteCount列,会发生什么?

在这里和谷歌搜索非规范化,已经有很多关于这个主题的讨论.找出最适合您的确切情况的东西,但从它的外观来看,非规范化将在您的情况下过早优化.