2017-02-19 56 views
0

我有一個快速問題,我一直無法找到在谷歌搜索的答案。在可以讓多個用戶同時與數據庫交互的mysql表上執行加法和減法操作時,它如何處理這些請求?Mysql中的同時運算函數

例如,如果我想跟蹤使用PHP腳本1添加一個字段例如,有多少電子郵件提交已完成,

"UPDATE $table SET emailSubmits = (emailSubmits + 1)" 

,我已經有10點意見,我也得到2人他們同時提交他們的電子郵件,並且他們都在同一時間拉取該字段的價值(10),這兩個實例都會嘗試將數量更新爲11或者是mySQL足夠智能以管理同時提交,以便我仍然結束總共有12個?......如果能夠做到這一點,如果我有可能同時提交1,000或10,000個提交文件,這也是否適用?

回答

0

Mysql或像其他關係數據庫一樣鎖定它們進行操作的當前行。 Mysql會在池中推入另一個請求,在第一個make操作後,第二個會執行它們的操作。

+0

任何想法mySql在開始崩潰或開始遇到問題之前可以處理多少操作? – Shlomo7

+0

我想你可以在mysql網站上找到它。基準https://www.mysql.com/why-mysql/benchmarks/ –