我使用PHP脚本修改具有多个PDO查询的mysql数据库。我想知道,如果两个用户完全同时加载一个页面,mysql将首先处理来自用户的所有查询,或者是否存在来自用户1的某些查询被处理的风险,之后来自用户2的一些查询还有一些来自用户1?
我希望我的问题很明确。非常感谢提前; - )。
答案 0 :(得分:0)
除非您使用锁或事务,否则无法保证查询的执行顺序。如果您有多个同时执行的PHP脚本,那么它们将不会相互之间与数据库进行交互。
例如,如果脚本同时执行两次并且有两个查询,它们之间有几秒的空间,则脚本一的查询1可以在脚本二的查询之前由数据库执行,但脚本二的查询2可以执行在脚本之前的查询2。
从更高层次的角度来看,所有查询都是同时执行的,但如果代码中有某些内容依赖于按特定顺序执行的查询,则需要使用锁或事务确保一切顺利。