|
|
1
1
我会对你的产品进行“评分”,但也会保留一个投票表,看谁投了什么票。当有人投票时,插入投票,更新产品得分。 这允许快速排序,并且您还可以有一个表来重新计算来自和阻止人们双重投票的分数。 不需要等待写投票和更新分数。那 将 引入问题,如果它像一个传统的系统(读比写多得多),则不会给您带来任何好处。 |
|
|
2
0
您的意思是,您将把投票单独存储在一个表中,然后用定义的策略更新产品表中产品的相应排名? 这似乎是一种效率低下的存储方式。也许有这样一个背景;但是为什么你不想把所有的投票都存储在一个表中,并且不断地将这些投票引用到各自的产品中。这会给你一个实时计数。 在UI上,您将计算所有投票的平均值,并将其显示为一个接近整数的值。这就足够了,是吗?还是我错过了什么? |
|
|
3
0
我同意奥利的观点。此外,您还可以缓存分数。因此,您更新了缓存中的产品得分,并且您的应用程序总是获取缓存值。因此,即使在页面刷新时,您也可以在不访问数据库的情况下获得最新的分数。 |
|
|
developer · 带外键的SQL表设计 1 年前 |
|
|
relatively_random · 确保两个表之间一致的共同参考 1 年前 |
|
|
b126 · 在两种不同的Oracle模式上执行相同查询的速度差异很大 2 年前 |
|
|
robertspierre · 在多对多关系中自动删除未引用的行 2 年前 |
|
|
Michael Samuel · MYSQL在以下情况下自动创建索引 8 年前 |