使用这些表:
研讨会
WorkshopID | WorkshopName | WorkshopLimit
1 Workshop A 10
2 Workshop B 20
3 Workshop C 30
4 Workshop D 40
5 Workshop E 50
workshop_participants
ParticipantID | RegistrantID | WorkshopID
1 1 1
2 1 2
3 2 3
4 3 2
5 3 5
6 4 1
7 4 4
8 5 4
对于每次注册只减去和更新 WorkshopLimit
的数量,还是计算某个研讨会的参与者总数然后将其减去 WorkshopLimit
是否更快? (不更新 WorkshopLimit
) ?
这方面的一个用法示例是当我将检查某个车间的剩余位置时。
最佳答案
运行一个简单的选择语句会更快,比如 SELECT WorkshopLimit FROM workshops WHERE id = 42
从 datarow
中读取一个简单的值来检查剩余的空位一个研讨会,而不是使用更复杂的查询,该查询涉及像 COUNT(...)
这样的聚合函数,以始终按需计算剩余空位。
但是,如果您在每次注册时更新 workshops
表中的剩余开放席位值,或者如果您在需要时即时计算剩余席位,则很可能根本与速度无关.它们都太快,与您决定使用一种方法或另一种方法无关。
TL;DR = 没关系。
关于php - 减去或比较限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47109478/