time 
设为首页】【收藏本站
当前位置: 主页 > 数据库 > 数据库理论 > 数据库应用基础系列: 第2章 并发操作的一致性问题 (1)

数据库应用基础系列: 第2章 并发操作的一致性问题 (1)

时间:2009-03-22 21:48 点击:3274次 字体:[ ]




  第2章 并发问题及控制手段

  什么是并发问题?假设有这么一家书吧,顾客可以到那里喝茶读书。顾客拿着选好要读的图书到柜台登记,然后找个地方去阅读,临走时将图书归还店家。有一天,一个顾客相中了一本书后正要拿去登记,另一个顾客的手也抓住了这仅有的一本书,并发问题出现了。两个顾客要读同一本书,互不相让,这让店主伤透了脑筋。这个案例仅仅是众多并发问题中的一个微小部分,但从中我们可以看出并发问题主要出现在多个用户对有限资源进行访问的时候,如果解决不好会直接影响系统的有效、正常运行。数据库是一个共享的资源,并发问题的出现是必不可免的,如何识别并发类型并加以控制是这一章重点要讲述的内容。

  本章将分成两大部分,一部分主要讲Visual FoxPro中并发控制机制。VFP中并发控制相对简单,数据加锁的形式比较单一,非常适合作为初步了解并发问题的切入点。第二部分以SQL Server 2000、ADO.NET以及C#为主要工具,深入了解并发一致性问题、封锁协议、事务隔离等内容,难度相对较深。象一些更为深入的并发控制手段,例如多粒度封锁和意象锁等内容在本章中将不做深入讨论,感兴趣可以参考相关书籍。

  2.1 Visual FoxPro中并发控制机制2.1.1 独占访问

  对于上面提出的问题有没有解决办法呢?当然有。一种办法就是"独占访问"―任何时刻你的书吧中只能有一位顾客读书,他可以尽情的挑选钟爱的书籍而决不用担心谁会与他争夺资源。当他读完书走后,下一个顾客才能进来,当然一次只能进一个。你可能会笑,说哪个商家会笨到如此地步。其实如果你的书店一天只有两三个顾客光顾的话,这么做到也无妨:。

  如果把书店映射成数据库中的一张表,每本书对应表中的一条记录,那么我们就可以对数据库表应用"独占访问"了。一旦某张表被独占,其它人就无法进行访问,除非独占表的那个人主动将资源释放出来。我们可以使用Visual FoxPro来分别模拟独占方式与共享方式下的数据库行为。请大家完成实验 2-1 使用Visual FoxPro独占(共享)访问表。



本文地址 : http://www.fengfly.com/plus/view-29859-1.html
标签: 操作 应用 问题 一致性 并发 系列
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码: