【发布时间】:2013-03-26 10:58:30
【问题描述】:
我在工作场所开发了一个网络票务系统,但遇到了一个奇怪的麻烦。
所有提出的票都存储在一个 mysql 表中。未分配票证由“已分配”列标识,其中“假”是未分配票证的默认值。然后工程师单击网页上的“获取工单”按钮,然后根据优先级将工单分配给工程师。
该工具运行良好,但是,由于过去 2-3 天,当工单流量增加时,有 2 或 3 个工程师一起按下“获取工单”按钮,并且他们都被分配了同一个工单。
谁能帮助我避免此类错误的最佳方法。
我什至尝试锁定数据库,但没有成功。我正在寻找 MySQL 事务,但我认为这可能会减慢应用程序的速度。
请提供任何建议!
【问题讨论】:
-
请显示表的结构和表之间的关系(还要注意应用程序强制执行的逻辑关系)。
标签: php mysql transactions mysqli duplicates