实现数据库的并发访问控制

目录

一、什么是事务

1、为什么需要事务

2、事务的特性

1、原子性(Atomicity)

2、一致性(Consistency)

3、隔离性(Isolation)

4、持久性(Durability)

二、事务的使用

1、事务控制语句

2、如何使用事务

3、事务的隔离级别

1、脏读

2、不可重复读

3、幻读

4、SQL事务隔离级别分类

5、Oracle支持的事务隔离级别 

三、锁

1、锁的基本概念

2、锁机制问题

3、Oracle锁的分类

1、按用户与系统划分

2、按锁级别划分

3、按操纵划分

4、DML锁

1、TM锁(表级锁)

2、TX锁(事务锁或行级锁) 


一、什么是事务

1、为什么需要事务

事务就是业务上的一个逻辑单元,它能够保证其中对数据所有的操作,要么全部成功,要么全部失败。

2、事务的特性

1、原子性(Atomicity)

2、一致性(Consistency)

3、隔离性(Isolation)

4、持久性(Durability)

二、事务的使用

1、事务控制语句

举例:

2、如何使用事务

3、事务的隔离级别

多个线程开启各自事务操作数据库中数据时,数据库系统要负责隔离操作,以保证各个线程在获取数据时的准确性。没有事务隔离往往会引发一系列的数据问题。比如:脏读,不可重复读,幻读。

1、脏读

指一个事务读取了另外一个事务未提交的数据。

2、不可重复读

3、幻读

4、SQL事务隔离级别分类

5、Oracle支持的事务隔离级别 

三、锁

1、锁的基本概念

2、锁机制问题

3、Oracle锁的分类

1、按用户与系统划分

 2、按锁级别划分

3、按操纵划分

4、DML锁

DML锁主要用于保护并发情况下的数据完整性。它又分为以下几种类型:

1、TM锁(表级锁)

表级锁的模式包括以下内容:

  • 1、共享锁方式(share)

  • 2、独占锁方式(Exclusive) 

  • 3、共享更新锁(Share Update)——  行级锁 

2、TX锁(事务锁或行级锁) 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值