我一直在考虑为涉及的应用程序开发一些简单的记录锁定。有几个用户会花费几个小时来完成记录的编辑。这在其他人想要对记录进行更改时会导致问题。目前没有涉及锁定。PHP/MySQL/jQuery记录的悲观锁定
我不确定乐观锁定在我的情况下是可靠的,因为记录是通过AJAX请求保存的。我正在考虑应用某种悲观锁定;使用两个字段,例如,locking_user_id和locking_timestamp,我可以跟踪谁有记录打开和上次打开。
但是,由于用户可能一次打开几个小时,因此我怎么能知道用户是否放弃了它或正在努力工作?我不想强迫他们每5分钟更新一次,但这可能是一种可能性(AJAX每5分钟保存一次)。
也许一个jQuery过程可能会在用户工作时计数,并且会每5分钟触发一次AJAX请求(getJSON)来更新locking_timestamp。这样我就可以维护谁在制作唱片。在时间戳变为“旧”后,我可以假设用户不再使用reocrd。有没有人有过这种锁定的经验?
有趣!... – dynamic 2013-02-21 21:39:14