利用timestamp实现数据库处理同一记录的时间差异问题

来源:互联网 发布:淘宝客网站搭建 编辑:程序博客网 时间:2024/04/29 20:42

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/LiveCoach/archive/2007/02/02/1500466.aspx

 

 
在工作中,我们经常处理某一行记录时发现有多个线程同时处理的现象(SQLSERVER),尽管系统采取相应的锁的策略来防止争用时死锁的现象,但对于一个频繁的处理记录来说,由于系统的多线程机制,所以多个事务处理同一记录时由于事务的大小不同而时间还是有先后的,这就可能造成对数据库的脏读,通过对多种方法的研究发现使用timestamp是比较好的解决方法,即在使用最频繁的表中添加一列字段,类型为timestamp ,添加完毕后系统会自动生成相应的唯一值,如果数据记录有任何改动,timestamp值也会做相应的调整,采用这种方法,我们在事务处理开始时,先记录旧的timestamp值,等真正修改数据时,检查timestamp是否相同,如果相同,说明数据不是脏的继续处理,如果不同则说明处理之前有其它线程进行了修改,本次可以放弃,以确保数据的安全一致. 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 羊偷吃腥油和花生饼吃多了怎么办 肉牛眼睛有点变黄少吃东西怎么办 黑坑草鱼不开口怎么办 花生和瓜子受潮皮了怎么办? 菜叶上长了腻虫怎么办 磨辊耐磨层脱落怎么办 磨辊耐磨层小块脱落怎么办 密封胶皮圈松了怎么办 汽筒里胶皮垫密封不严怎么办 磁耦气缸脱磁了怎么办 无杆气缸行程大怎么办 c4d中模型变成线怎么办 内径槽异性需要车一刀怎么办 轴承太紧影响转速怎么办 电动车前轮蝶刹抱死怎么办 摩托三轮车油刹抱死怎么办 手动档汽车离合抱死怎么办 别克gl8后轮吃胎怎么办 扭力梁后轮吃胎怎么办 非独立悬挂吃胎怎么办 货车半轴法兰盘裂纹怎么办 小天才平板裂屏了怎么办 新车撞了个坑怎么办 新车碰了个坑怎么办 汽车顶被砸了个坑怎么办 途观l前减震异响怎么办 锦明8代声音太大怎么办 手机网页无法加载插件怎么办 微信公众号被投诉怎么办 住了酒店的尾房怎么办 喜欢前任的闺蜜怎么办 闺蜜给介绍对象怎么办 喜欢对象的发小怎么办 山东省直医保卡丢失怎么办 高铁票如果错过了怎么办 动车错过了时间怎么办 长途动车错过了怎么办 动车如果错过了怎么办 没有取票错过了怎么办 动车出站没检票怎么办 火车晚点耽误了下班车怎么办