MySQL Locks:未阻塞线程的顺序

时间:2010-05-22 18:24:18

标签: php mysql locking

我有一个MySQL ISAM表正在访问我的多个php实例。现在我正在使用WRITE锁来序列化对此表的访问。

我的问题是如何确保PHP实例以First-Come-First-Serve为基础提供服务?或者这是默认行为吗?

官方MySQL documentation没有提到任何关于相同锁类型的线程的阻塞线程顺序的事情(即多个线程尝试写入LOCK)。它只提到如果READERS正在等待,WRITER将跳转到等待队列的前面。

2 个答案:

答案 0 :(得分:1)

如果文档称之为“队列”,则往往意味着“先到先得”。

答案 1 :(得分:0)

所有锁定请求都放在锁定队列中。这样你的写锁定将按照mysql服务器接收的顺序处理。

这是默认行为。

您只需确保您的请求是按照所需的顺序进行的。