计算机科学

首页 > 计算机科学

并发控制

2018-09-08 12:40:59     所属分类:软件小作品

在计算机科学,特别是程序设计、操作系统、多处理机和数据库等领域,并发控制英语:Concurrency control)是确保及时纠正由并发操作导致的错误的一种机制。

数据库管理系统中的并发控制

数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。下面举例说明并发操作带来的数据不一致性问题:

现有两处火车票售票点,同时读取某一趟列车车票数据库中车票余额为 X。两处售票点同时卖出一张车票,同时修改余额为 X -1写回数据库,这样就造成了实际卖出两张火车票而数据库中的记录却只少了一张。

产生这种情况的原因是因为两个事务读入同一数据并同时修改,其中一个事务提交的结果破坏了另一个事务提交的结果,导致其数据的修改被丢失,破坏了事务的隔离性。并发控制要解决的就是这类问题。

封锁、时间戳、乐观并发控制和悲观并发控制是并发控制主要采用的技术手段。

参考

本条目的部分内容翻译自英语条目Concurrency control并以知识共享-署名-相同方式共享3.0协议授权使用。原文作者列表请参阅其页面历史
  • 王珊 萨师煊. 数据库系统概论 (M) 4. 北京: 高等教育版社. 2006. ISBN 7-04-019583-6. 

外部链接

  • Portland Pattern Repository: Synchronization Strategies
  • Portland Pattern Repository: Category Concurrency
  • Database Locking: What it is, Why it Matters and What to do About it
版权声明:本文由北城百科网创作,转载请联系管理获取授权,未经容许转载必究。https://www.beichengjiu.com/computerscience/341317.html

显示全文

取消

感谢您的支持,我会继续努力的!

扫码支持
支付宝扫一扫赏金或者微信支付5毛钱,阅读全文

打开微信扫一扫,即可进行阅读全文哦


相关推荐
爱淘宝