课程笔记 Info 90002 - Transaction & Concurrency

本文详细介绍了数据库中的事务(Transaction)概念,包括其性质、类型及ACID特性。同时,探讨了并发性问题,如更新丢失、数据未提交、调用不一致,并提出了序列化、锁定等解决方案。还讲解了不同级别的锁以及死锁问题,以及事务的隔离等级。最后,提到了事务日志和检查点在数据库恢复中的重要作用。
摘要由CSDN通过智能技术生成

交易和并发位于DBMS的Concurrency Control

(Transaction manager & lock Manager)

·Transaction-事务、交易

在数据库中,transaction指的是一组逻辑单元的工作(内包含一系列SQL语句),要么全部执行,否则全部丢弃。

DML语句已经是MySQL和SQL Server中不可再分的语句,但RDBMS允许用户自定义transaction,并且能对数据库做永久性改变

Transaction解决了两个问题:

        1.用户需要定义一个集成的工作单元——重复机械性的工作可以被一键解决。

        2.并发处理多个用户的数据。

Transaction的类型:

        1. 单条的DML和DDL指令可以被视为隐性的transaction,例如:

        Update 700 records——如果这条语句在更新了200条后,发生了数据库故障那么重启以后会发现,数据库没有任何变化。

        2.多个语句,即自定义transaction

(Keywords:BEGIN,START TRANSACTION,COMMIT,ROLLBACK):

        START TRANSACTION( BEGIN )  //启动一条transaction的keyword

                - SQL statement;//实际执行的语句

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值