php - 减去或比较限制

标签 php mysql

使用这些表:

研讨会

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 = 42datarow 中读取一个简单的值来检查剩余的空位一个研讨会,而不是使用更复杂的查询,该查询涉及像 COUNT(...) 这样的聚合函数,以始终按需计算剩余空位。

但是,如果您在每次注册时更新 workshops 表中的剩余开放席位值,或者如果您在需要时即时计算剩余席位,则很可能根本与速度无关.它们都太快,与您决定使用一种方法或另一种方法无关。

TL;DR = 没关系。

关于php - 减去或比较限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47109478/

相关文章:

mysql - Django 2.0 - Python3.6 - CentOS 7 - MySQL 连接

MySql-如何获取月份的日期列表

php - laravel中如何从数组中获取排序后的数据

php - 拉拉维尔 5.5 : Query Building with Join and Where Clause

php - Laravel 5.x 表单最佳实践

php - Laravel - 从 Controller 调用模型查找错误的文件名

php Zeromq 扩展 : Unable to load dynamic library php_zmq. dll

mysql - SQL - 通过差分方法缩小术语范围

mysql - 使用注释函数进行高效的 Django 查询

php - 如何覆盖 Magento 模型中的表名和前缀?