《数据库原理》并发控制教学案例设计
2017-12-09王珏徐静吴琼金莉罗海艳
王珏+徐静+吴琼+金莉+罗海艳
【摘 要】并发控制是数据库管理系统重要的组成部分。允许多个用户同时对数据库进行访问,有可能出现多个用户同时存取同一数据的情况。如果对其不加控制就有可能破坏数据库的一致性,出现丢失修改、不可重复读以及读取脏数据的情况,所以需要对数据库进行并发控制。封锁是实现并发控制的一项重要技术。本文设计几个教学案例,帮助学生更好地理解封锁机制,从而为掌握数据库的并发控制打下坚实基础。
【关键词】并发控制技术;教学案例设计
中图分类号: TP311.13-4 文献标识码: A 文章编号: 2095-2457(2017)23-0054-002
【Abstract】Concurrency control is an important part of the database management system.The database allows multiple users to use the database system at the same time. In this case,multiple users possibly access the same data currently. There may be the situations of lost update,not repeatable and read dirty data,if there is no control. So concurrency control of the database is very important.Blocking is a key technique for concurrency control.This article designed several case studies to help students understand the block mechanism better. This will lay a solid foundation for students to master the concurrency control of the database.
【Key words】Concurrent control technology;Teaching case design
0 引言
数据库具有高共享性,即多个用户可以同时使用数据库,这样在数据库系统中,同一时刻可以并发运行多个事务。根据系统中处理机的个数,并发执行有两种方式,它们分为交叉并发方式和同时并发方式。交叉并发方式是指在单处理机系统中,多个事务轮流交叉运行,多个事务并没有真正并行执行,但这种执行方式减少了处理机的空闲时间,从而提高系统效率。同时并发方式是指在多个处理机系统中,每个事务运行在一个处理机上,多个事务同时运行在多个处理机上,从而实现多个事务真正的并行运行。本文中数据库系统并发控制技术是以单处理机系统为基础。当多个用户同时访问数据库就可能出现多个事务同时存取或存储数据的情况。若不对并发操作加以控制就会破坏事务的一致性从而存取或存储不正确的数据,因此并发控制是数据库管理系统必不可少的组成部分。……
