资源访问锁定PHP


Resource access lock PHP

我正在开发一个简单的支持应用程序,客户可以在其中提问,管理员可以回答。我需要为一个问题实现资源锁定,以避免多个管理员处理同一个问题并避免数据冲突。这类任务的最佳实践是什么?

PS我使用PHP和MySQL库来存储问题。

编辑

我知道我可以简单地把一个状态字段放在该资源上,当打开时会锁定它,但如果管理员只关闭浏览器窗口,我该如何关闭它。

嗯。。。如果你在Mysqldb中有问题,如何只添加一列信息,谁正在处理这个问题?然后,当管理员想打开问题时,你可以检查它。。。

除了添加锁定列外,您可能应该在有人请求读取条目时立即锁定该条目,而不仅仅是在管理员将其归因于自己时。如果这样做,将避免同时访问资源。

举个例子,如果你的UI显示的是:

/!''警告/!''另一个管理员已处理此问题/!''警告/!''

您可能希望避免两个管理员同时访问请求,在UI请求问题的GET STATUS/GET INFORMATION(SELECT请求)时立即使用锁集。

如果您正在寻找一个临时锁,您将不得不处理会话和触发器以及可重复使用的密钥。