在客户端

时间:2018-04-11 11:18:39

标签: php mysql

简介

1-我不是在寻找代码解决方案。

2-我只想要一种思考方式(算法)

问题描述:

1-我在服务器上运行了mysql数据库。

2-使用由php提供支持的Web应用程序,几个客户端将同时访问该数据库

3-如果客户A在webapp中打开记录recordIdX,它将显示在通讯员html input fields中,客户将有时间在提交之前修改这些值form

4-可能发生的问题是,在客户端B完成更新之前,另一个客户端recordIdX打开相同的update,修改它,并A数据库。

问题:

防止这种冲突的最佳方法是什么?

1 个答案:

答案 0 :(得分:2)

我开发的一个webapp有类似的要求。我就这样做了:

应该可锁定的表格'有一个accessId列。 accessIdaccess表的外键,其中包含一些相关列:isLocked,isLockedByUserId,lastModificationDate,...

这也可能很有趣:Optimistic vs. Pessimistic locking