我想知道在以下假设情况下会发生什么。假设两位老师给同一个学生上完全相同的课程,他们都想更新学生的成绩,鲍勃的成绩。Bob 目前的平均成绩是 60%,老师 1 想用他得到 70% 的测试来更新他的平均水平,而老师 2 想用他得 40% 的测试来更新他的平均水平。
那么在两位老师同时按下更新按钮的一百万分之一的机会中,精确到瞬间精确到同一时间,会发生什么?它会给出错误消息吗,php 或 mysql 是否会神奇地排队更新,只有第一个分数会更新 bob 的平均值,而第二个用户会出错?
编辑:我担心的是第二个用户必须在第一个用户编辑值后获取值,我正在考虑获取记录然后在 php 中进行计算,然后再次更新记录,但在这种情况下我如何确保第二个用户获取的值是 65% 而不是 60%,这可以通过交易来完成吗?