码迷,mamicode.com
首页 > 数据库 > 详细

数据库事务详解

时间:2019-08-15 17:26:26      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:atom   事物   ble   成功   ant   不同   city   mit   不同的   

一.什么是事务 

事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。

事务具有4个基本特征,分别是:原子性、一致性、隔离性、持久性

 

A:原子性(Atomicity):事务中的操作要么都不做,要么就全做。


C:一致性(Consistency):事务执行的结果必须是从数据库的一个一致性状态转换到另一个一致性状态。


I:隔离性(Isolation):一个事务的执行不能被其他事务干扰。


D:持久性(Durability):一个事务一旦提交,它对数据库中数据的改变就应该是永久性的。

 

二、事物的隔离级别

  • 在标准SQL规范中,定义了4个事务隔离级别,不同的隔离级别对事务的处理不同。4个隔离级别分别是:读未提及(READ_UNCOMMITTED)、读已提交(READ_COMMITTED)、可重复读(REPEATABLE_READ)、顺序读(SERIALIZABLE)。

 

三、事务并发引起的问题

  • 数据库在不同的隔离性级别下并发访问可能会出现以下几种问题:脏读(Dirty Read)、不可重复读(Unrepeatable Read)、幻读(Phantom Read)。



数据库事务详解

标签:atom   事物   ble   成功   ant   不同   city   mit   不同的   

原文地址:https://www.cnblogs.com/linliquan/p/11359137.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!