最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

事务的隔离级别

来源:懂视网 责编:小采 时间:2020-11-09 14:38:27
文档

事务的隔离级别

事务的隔离级别:数据库系统有四个隔离级别,分别为未提交读、已提交读、可重复读、串行化 大多数数据库的默认级别就是Read committed,比如Sql Server , Oracle。Mysql的默认隔离级别就是Repeatable read。 READ UNCOMMITTED(未提交读) 事务A执行的操作未提
推荐度:
导读事务的隔离级别:数据库系统有四个隔离级别,分别为未提交读、已提交读、可重复读、串行化 大多数数据库的默认级别就是Read committed,比如Sql Server , Oracle。Mysql的默认隔离级别就是Repeatable read。 READ UNCOMMITTED(未提交读) 事务A执行的操作未提

数据库系统有四个隔离级别,分别为未提交读、已提交读、可重复读、串行化 大多数数据库的默认级别就是Read committed,比如Sql Server , Oracle。Mysql的默认隔离级别就是Repeatable read。 READ UNCOMMITTED(未提交读) 事务A执行的操作未提交,但是事务B还

数据库系统有四个隔离级别,分别为未提交读、已提交读、可重复读、串行化

大多数数据库的默认级别就是Read committed,比如Sql Server , Oracle。Mysql的默认隔离级别就是Repeatable read。

READ UNCOMMITTED(未提交读)

事务A执行的操作未提交,但是事务B还是能看到修改,这时会产生脏读的情况。

READ COMMITTED(提交读)

事务A先是读取了数据,这时事务B更改了同一数据,并已提交,这时事务A再次读取这个数据时就会发现两次数据不一致,这就产生不可重复读的现象。

REPEATABLE READ(可重复读)

当事务A读取记录时,会对此记录添加一个共享锁,即事务B不能在事务A结束前对记录进行修改。

可能产生的问题:当执行范围查询时,可能会产生幻读。如事务A先查询一个消费总量,接着事务B增加一条消费记录,这时事务A再次查询消费总量时,就会发现两次查询不一致

SERIALIZABLE(序列化)

添加范围锁(比如表锁,页锁等、),直到transaction A结束。以此阻止其它transaction B对此范围内的insert,update等操作。幻读,脏读,不可重复读等问题都不会发生。

脏读

不可重复读

幻读

Read uncommitted

Read committed

×

Repeatable read

×

×

Serializable

×

×

×


文档

事务的隔离级别

事务的隔离级别:数据库系统有四个隔离级别,分别为未提交读、已提交读、可重复读、串行化 大多数数据库的默认级别就是Read committed,比如Sql Server , Oracle。Mysql的默认隔离级别就是Repeatable read。 READ UNCOMMITTED(未提交读) 事务A执行的操作未提
推荐度:
标签: 系统 数据库 四个
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top