我有一个简单的问题,我无法在谷歌搜索中找到答案。在mysql表上执行加法和减法操作时,我可以让多个用户同时与数据库交互,它如何处理这些请求?
例如,如果我想跟踪使用php脚本完成了多少次电子邮件提交,将1添加到字段中,
"UPDATE $table SET emailSubmits = (emailSubmits + 1)"
我已经收到了10份提交内容,并且我有两个人同时提交了他们的电子邮件,并且他们同时提取了该字段的值(10),两个实例都会尝试更新数量为11还是mySQL足够聪明,可以管理同时提交的内容,这样我最终还是会得到12个?...如果能够做到这一点,如果我有1000或10,000的可能性,那么同样适用同时提交?
答案 0 :(得分:0)
Mysql或其他关系数据库锁定当前行进行操作的行。 Mysql将在池中推送另一个请求,在第一个make是操作之后,第二个将执行它们。