我们有一个用于安排的内部PHP Web应用程序。我们经常有多个用户尝试为同一时段安排约会,但我们对每个可用时间的预约数量有严格的限制。
我们已经使用PHP在预订之前验证是否有可用的插槽,但是在PHP检查表和插件之间仍然有足够的时间来进行超额预订。
我相信解决方案是一个MySQL触发器,它在插入之前检查表。问题是我需要MySQL能够计算具有相同“schedule_id”和“schedule_user_date”的记录数量作为要插入的记录(这将是该时间段已经存在多少个约会)。
我必须以某种方式让触发器知道最大时隙是什么,这就是我被卡住的地方,因为这可能会在客户端之间发生变化。
如果除了MySQL触发器之外还有其他建议,我也希望听到这些建议。