原文地址:
一个经常被忽略的关于更新异常的问题
http://www.cnblogs.com/leoo2sk/archive/2008/04/04/1137776.html
这是一篇讨论如何避免读脏数据的文章...
觉得作者提到的方法和那个md5的方法还有时间戳属一类方法...个人认为时间戳的最合适...
人怎么才能永恒提到的那种方法是手动实现了锁的功能...相对来说有些过多操作数据库了...
我来想想这个时间戳(timestamp)的实现...
数据库增加时间戳字段,读取信息后....把该时间戳字段保存起来...然后在UPDATE的时候和数据库中的比较...
如果和数据库中的一致...则UPDATE...同时也将timestamp字段修改...
如果此时有两个人Tom和Jerry Tom首先打开一条留言开始了编辑工作...Jerry在他之后也打开了同一条留言编辑...
然后UPDATE...然后Tom也UPDATE...但是Tom的UPDATE就会失败...时间戳已经被Jerry该掉了...
再具体的就等以后用到的时候再来尝试吧...
本文探讨了通过增加时间戳字段来防止并发更新时的读脏数据问题。当两个用户同时编辑同一条记录时,后提交的更新会检查时间戳以确保数据一致性。
2万+

被折叠的 条评论
为什么被折叠?



