分布式程序防止多用户对同一数据更新问题

来源:互联网 发布:erp软件图标素材 编辑:程序博客网 时间:2024/06/11 09:43
      在分布式程序中经常遇到多个用户对同一数据的更新,虽然数据库中对更新操作加了锁,防止同时更新的问题,但是也可能会存在数据被重写的问题。比如:用户a 对学生表的name字段进行修改,用户b对学生表的age进行修改,它们是同时执行的。因为我们对更新加了锁,所以假如A执行,b等待,当a执行了后,b开始执行,由于b提交的数据中包含了name字段,所以对a修改的name值也修改了。所以就照成了数据的重写。

      其实这个问题很好解决的,我们可以对表加一个时间的字段,每次更新进行判断,当前提交的数据中的改时间值是否和表中的该字段的值相同,如果相同就进行更新操作。在更新的同时也把这个时间字段设置成最新的。
6 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 燃气电池盒生锈怎么办 温岭外来人口积分卡怎么办 社保交重了怎么办 手机多媒体没有声音怎么办 漫画人已屏蔽怎么办 自考科目停考怎么办 二年级法制小报怎么办 机动车异地年检委托书怎么办 签了委托书反悔怎么办 签了空白委托书怎么办 说我人品不好怎么办 对于插队的人怎么办 与领导发生矛盾怎么办 老员工不服从管理怎么办 与顾客发生争执怎么办 同事之间闹矛盾怎么办 和员工发生争执怎么办 被员工威胁恐吓怎么办 员工拿离职威胁怎么办 员工跟顾客吵架怎么办 和朋友发生争执怎么办 和领导吵架后怎么办 老板不尊重员工怎么办 上司不尊重我怎么办 下属不尊重老板怎么办 战地4开挂被ban怎么办 照相的单词怎么办写 gmdss证书已经过期怎么办 脾气太火爆了怎么办 满月宝宝脾气急怎么办 多颗牙齿缺失怎么办 孩子没有学习动力怎么办 裤子穿着往上跑怎么办 伤囗发炎了怎么办 玩派派背包食物不足怎么办 80岁老人植物人怎么办 steam账户创不起怎么办 小孩读书没有居住证怎么办 小孩上学没有准生证怎么办 小学在外地初中怎么办 小孩上学没准生证怎么办