【发布时间】:2013-06-01 07:52:10
【问题描述】:
我有一个 cli php 脚本,每当电子邮件到达特定地址时就会执行该脚本。
当一封新电子邮件到达时,会执行一个新的脚本实例,但由于它们读/写相同的数据库表,有时会写入错误的数据。
我的问题是,如果第一个脚本在它需要的所有表上加了锁,并且脚本的第二个/第三个 etc 实例运行,他们会等待表被第一个执行的脚本解锁吗?如果可以,持续多长时间?
最后我要做的是让脚本以串行方式一个接一个地进行读/写,以避免重复和错误。
【问题讨论】:
-
你需要提供具体的例子,你的数据库是如何实现的,数据库上到底写了什么以及如何。还“写入错误的数据”请定义。
标签: php mysql concurrency