有了这些桌子:
研讨会
WorkshopID | WorkshopName | WorkshopLimit
1 Workshop A 10
2 Workshop B 20
3 Workshop C 30
4 Workshop D 40
5 Workshop E 50
研讨会参与者
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语句(如SELECT WorkshopLimit FROM workshops WHERE id = 42
从datarow
中读取一个简单的值来检查车间中剩余的未清座位比使用一个更复杂的查询(包括一个聚合函数,如COUNT(...)
来随时按需计算剩余的未清座位)要快得多。
但是,如果您在每次注册时更新workshops
表中的“剩余开放座位”值,或者在需要时计算动态剩余座位,则很可能与速度无关。它们都太快了,与你决定使用一种或另一种方法无关。
TL;DR=没关系。
关于php - 减去或比较极限,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47109478/