【发布时间】:2015-01-30 05:07:46
【问题描述】:
假设一个 PHP 脚本将一些文本附加到 MySQL 数据库中已经存在的数据中。假设现有数据是abc。现在一个用户想要附加123,而另一个用户想要附加xyz。他们两个同时运行脚本。谁将首先附加?最终结果会是abc123xyz 还是abcxyz123?
在更糟糕的情况下,假设脚本首先获取数据,将给定的文本附加到其中,然后替换数据库中的旧数据。那么谁的变化会在这里“幸存”下来呢?结果会是abc123 还是abcxyz?
对不起,如果之前有人问过。
【问题讨论】:
-
何不自己尝试一下,看看会发生什么?
-
@symbolicConstant 如何模拟多个用户同时做某事?这主要是理论上的,但可能发生在拥有大量用户的网站中。即使我以某种方式模拟它,我仍然需要知道解释:)