First we try, then we trust

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  183 随笔 :: 111 文章 :: 2985 评论 :: 339 引用

大家好!好久没有在园子里面写点什么了,感觉好像欠了一屁股的债似的。放假了,整理了点东西先放上来,希望对大家有用!

~~~~~~~~~~~~~~~~~~~~

文章内容为本人在《数据库原理》课程中的一个课堂案例,幻灯片提供的动画演示有助于理解并发控制的本质,文章内容为幻灯片的摘要及部分代码。

1、下载本文所对应的幻灯片; 2、下载本文对应的VS2005代码

如果你对自己并发控制的能力很有自信的话,读完“一、问题提出”后直接可以跳转到“四、看来问题真不简单”处阅读。

本文最后给出了部分测试用代码的简单讲解。

阅读全文请访问我的文章:《数据库并发一致性案例分析

posted on 2007-01-29 15:43 吕震宇 阅读(3583) 评论(25)  编辑 收藏

评论

#1楼  2007-01-29 15:48 Jeffrey Zhao      
传说中的高人。:)
  回复  引用  查看    

#2楼  2007-01-29 15:55 Ring      
haha! 吕兄又回来了。。
  回复  引用  查看    

#3楼  2007-01-29 16:13 dudu      
终于在园子里看到你了!欢迎回来!
园子里很多朋友问过我你怎么很少写文章了,大家想你想得好苦啊! :)
看到园子里的老朋友依然在支持着博客园,真的很开心!
今天真让人高兴,吕震宇回来了,Dflying Chen也回来了(http://www.cnblogs.com/dflying/archive/2007/01/29/633196.html)。
  回复  引用  查看    

#4楼 [楼主] 2007-01-29 16:20 吕震宇      
@dudu
呵呵,惭愧!最近一直没有什么拿得出手的东西,看到博客园上文章质量又很高,写一篇可真要花很多功夫呀!我会继续努力的!
  回复  引用  查看    

#5楼  2007-01-29 17:22 TerryLee      
@吕震宇
吕老兄终于回来了,呵呵

//上次我们在TechEd上见过哦:)
  回复  引用  查看    

#6楼  2007-01-29 18:10 我不是一只鹿      
哦 是前辈 敬礼!:)
  回复  引用  查看    

#7楼  2007-01-29 19:10 阿不      
过了将近一年了。
  回复  引用  查看    

#8楼  2007-01-29 20:02 Justin      
呵呵,热烈欢迎,最近这里佳作太少了~
  回复  引用  查看    

#9楼  2007-01-29 20:54 禾口王 [未注册用户]
欢迎吕老师回来
  回复  引用    

#10楼  2007-01-29 21:19 shenfx      
终于又见到吕老师的身影啦~ 加油啊!
  回复  引用  查看    

期待再来一个像设计模式系列那样的经典文章!
  回复  引用  查看    

#12楼  2007-01-30 07:51 ddee [未注册用户]
支持一下,的确好久没有看见你冒泡了
  回复  引用    

#13楼  2007-01-30 08:31 虫子 [未注册用户]
严重支持
  回复  引用    

#14楼  2007-01-30 08:55 蛙蛙池塘      
严重欢迎吕老师
  回复  引用  查看    

#15楼  2007-01-30 08:55 BirdsHover      
好久不见,踩一脚
  回复  引用  查看    

#16楼  2007-01-30 09:23 win yee [未注册用户]
高人呀,出手果然不凡!
  回复  引用    

#17楼  2007-01-30 12:21 老徐      
你去那里了啊 ? 好久没有看见你的文章!
我准备发寻人启示的。。。。。。。。。。。。。。。。。。

  回复  引用  查看    

#18楼  2007-01-30 13:08 Anders Cui      
博客园的首页需要你 ;)
  回复  引用  查看    

#19楼  2007-01-30 17:27 董格格      
吕老师:
如此忙,还给我们提供文章,实在太感谢您了。
老师,您的MDI Main窗口添加背景,我还是没有做出来,惭愧啊,开学的时候帮我看看好么?谢谢您
  回复  引用  查看    

#20楼  2007-01-31 12:07 test [未注册用户]
如果设计一张表
BEGIN TRAN
SELECT top 1 FROM 表 where 条件 order 排序 WITH(加锁)
UPDATE ....
COMMIT TRAN

可以解决吗?就是不知道加什么锁比较合适?
  回复  引用    

#21楼  2007-01-31 12:08 test [未注册用户]
很多情况下~~都是单表设计~~~~我想知道如果是单表就无法解决该问题吗?
  回复  引用    

可惜这里是.net得天堂.模式设计当中wayfarer,吕老师,idior 都是高手.你们05年就已经又如此高得造诣,我看设计模式系列时还在想:人面不知何处去,桃花依旧笑春风.还怕你们都已经不搞软件了.
  回复  引用    

#23楼 [楼主] 2007-02-06 10:15 吕震宇      
@test

SELECT top 1 FROM 表 where 条件 order 排序 WITH(加锁)
命令本身就是有问题的。

1、你需要选择所有记录后才可以排序,当记录比较多时没有效率。
2、加锁有问题。当你认为已经对最后一条记录加锁时,别人还可以插入一条记录,当别人插入记录后,你锁的就不再是最后一条记录了。
3、我个人认为单表很难解决该问题,也许使用Rang锁可以,但没有尝试过,即使可以也太没有效率了,还不如不用。
  回复  引用  查看    

#24楼  2007-02-08 10:08 frogman [未注册用户]
终于看到吕老师的文章了,看来您平时是太忙了,辛勤的耕耘必有丰硕的成果,赶紧拜读您的文章!
  回复  引用    

#25楼  2007-04-09 14:05 yunhuasheng      
3看了。
  回复  引用  查看    


标题  
姓名  
主页
Email (博主才能看到) 
验证码 *  看不清,换一张 [登录][注册]
内容(请不要发表任何与政治相关的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
"五向定位"职业成长路线公开课(上海、南京、大连)
Google站内搜索


相关链接: