分布式程序防止多用户对同一数据更新问题
来源:互联网 发布:erp软件图标素材 编辑:程序博客网 时间:2024/06/11 09:43
在分布式程序中经常遇到多个用户对同一数据的更新,虽然数据库中对更新操作加了锁,防止同时更新的问题,但是也可能会存在数据被重写的问题。比如:用户a 对学生表的name字段进行修改,用户b对学生表的age进行修改,它们是同时执行的。因为我们对更新加了锁,所以假如A执行,b等待,当a执行了后,b开始执行,由于b提交的数据中包含了name字段,所以对a修改的name值也修改了。所以就照成了数据的重写。
其实这个问题很好解决的,我们可以对表加一个时间的字段,每次更新进行判断,当前提交的数据中的改时间值是否和表中的该字段的值相同,如果相同就进行更新操作。在更新的同时也把这个时间字段设置成最新的。
6 0
- 分布式程序防止多用户对同一数据更新问题
- 分布式程序对同一表进行操作时的sql
- 每日积累(二零)--多用户同时操作同一数据
- 防止同一程序被打开多次
- 关于linux多用户修改同一文件的问题
- 防止多用户登陆同一账号及出现异常关闭软件现象
- 多人用同一账号操作同一数据 相同权限的人员操作同一数据怎么防止
- VisualFoxpro中的多用户及数据缓冲问题
- 防止多用户登录 J2ee
- 利用App.PrevInstance防止同一程序执行多次
- Vb.Net防止同一程序重复运行的方法
- APP 缓存数据线程安全问题,多个线程同时对同一资源进行读写问题
- 多线程对同一数据进行不同操作
- mysql对同一张表进行查询和赋值更新
- 防止数据被多个线程同时更新
- [FormerlySerializedAs] 防止更新变量后数据丢失
- 在并发环境下,多用户注册防止用户名重复的问题
- Visual Foxpro中的多用户及数据缓冲问题
- session学习记录
- hdfs api
- hdu 4292 Food (最大流)
- 使用WebRTC搭建前端视频聊天室-04——点对点通信篇
- UE4制作插件的插件神器pluginCreator
- 分布式程序防止多用户对同一数据更新问题
- POJ 2253 Frogger (dijkstra)
- c++ primer Exercise 5.0
- 内部类
- 反射invoke方法之我见
- 九度oj 1017
- 美轮美奂宇宙星空制作神器Spacescape
- UVa 10913 - Walking on a Grid(dp递推变形)
- Android Studio——Gradle 版本回退