数据库事务的4个特性理解

原创 2016年02月25日 19:21:03

说到数据库事务的特性 ,应该本能的说出acid这个单词

acid 

adj. 酸的; 酸性的; 酸味的; 尖刻的;

n. <化>酸; 酸味物质;

原子性 Atomicity

要么做,要么不做。这个例子挺多的,就像二进制0/1 开关一样,要么开,要么关,不存在什么半开。还有类似boolean类型数据,就只有true ,false 。就像誓死如归的军人,要么战死,要么凯旋,绝对不会投降。

一致性 Consistency

要求A+B = 10 ,A B 两个变量必须一致,A=1 ,B一定要等于9,A=2,B一定要等于8.还有csdn博客,你关注了我 , 那么你就是我的粉丝,数据库两头都要存储。还有银行转账这个经典的例子。

隔离型 Isolation

参考一个好博文:http://interma.cnblogs.com/archive/2005/12/25/304472.html

 对数据操作,要么r,要么w,这样两个事务同时操作,数学排列组合下,就有2*2=4中情况,显然有问题。

参考下这篇讲解:http://www.oschina.net/question/258230_134502

      1 两个更新事物同时修改一条数据时(丢失更新

2 一个更新事物更新一条数据时,另一个数据读取了还没提交的更新(读脏)

可以理解为 这个人性子急,我都还没弄好,你这么快就催,结果就错了

3一个读取事物读取一条数据时另一个更新事物修改了这条数据,这时就会出现不可重现的读取(不可重复读

我在做,还没做完,你插手干嘛,跟上面的性子急差不多

4一个读取事物读取时,另一个插入事物插入了一条新数据,这样就可能多读出一条数据,出现幻读(幻读

持久性 Durability

一旦事务提交成功,数据修改是永存的。

参考下:http://www.cnblogs.com/Amaranthus/p/3683076.html

这个与内存,磁盘数据存储有关,还要涉及到缓存


转载下这篇文章:http://blog.csdn.net/shuaihj/article/details/14163713  对这4个特性的理解


待完。。。。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26437925/article/details/50739813

事务是什么,以及事务四个特性

一.什么是事务 事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 ...
  • xiaoyu714543065
  • xiaoyu714543065
  • 2012-11-22 10:57:55
  • 76436

mysql的事务四个特性以及事务的四个隔离级别

务就是一组原子性的SQL查询,或者说一个独立的工作单元。如果数据库引擎能够成功地对数据应用该组查询的全部语句,那么久执行该组查询。如果其中任何一条语句因为崩溃或其他原因无法执行,那么所有语句都不会执行...
  • csdnxingyuntian
  • csdnxingyuntian
  • 2017-02-25 14:58:02
  • 5056

数据库事务解析及事务四个特性

    1.数据并发的问题      一个数据库可能拥有多个访问客户端,这些客户端都可以并发方式访问数据库。数据库中的相同数据可能同时被多个事务访问,如果没有采取必要的隔离措施,就会导致各种并...
  • lauray_
  • lauray_
  • 2016-01-20 11:27:32
  • 2052

我对事务四大特性的认识和理解

一. 首先,我们需要知道事务的四大特性有哪些?            1. 原子性(Atomicity)                               原子性是指事务包含的所有操作要...
  • qq_36074042
  • qq_36074042
  • 2017-01-16 14:12:59
  • 1377

数据库事务的四大特性:ACID

数据库的脏读、不可重复读、幻读都和事务的隔离性有关。所以先了解一下事务的4大特性。 事务的4大特性(ACID): 原子性(Atomicity):事务是数据库的逻辑工作单位,它对数据库的修改要么全部执...
  • tianjf0514
  • tianjf0514
  • 2012-08-12 21:18:29
  • 10198

数据库事务的四个特性

一.什么是事务事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 事务的...
  • chenchaofuck1
  • chenchaofuck1
  • 2016-04-14 21:43:01
  • 1713

事务的概念和四大特性以及事务的隔离级别

事务事务:是用户定义的一个操作序列。这些操作,要么都做,要么都不做。是一个不可分割的工作单位。通过事务,数据库可以把逻辑相关的一组操作绑定在一起,以便数据库服务器保持数据的完整性。事务通常是以BEGI...
  • zwq1232113457
  • zwq1232113457
  • 2016-12-03 10:43:56
  • 2593

事务的概念、类型和四个特征.

事务的概念、类型和四个特征(ACID).1.事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。通过事务,SQL Serv...
  • Love_Legain
  • Love_Legain
  • 2017-01-24 10:52:57
  • 2304

数据库三大范式详解(通俗易懂)

数据库三大范式详解(通俗易懂)
  • QingKing520
  • QingKing520
  • 2016-10-26 20:03:29
  • 15802

索引字段顺序对效率的影响

个人总结几点: 1、驱动表中的索引要将区间字段(sendtime之类)放到固定值(orgid等)的后面 2、驱动表的连接字段可以放在索引最后,以避免读取rowid 3、连接表的连接字段要放在索引最前面...
  • dingyilong
  • dingyilong
  • 2013-10-25 11:00:46
  • 3169
收藏助手
不良信息举报
您举报文章:数据库事务的4个特性理解
举报原因:
原因补充:

(最多只允许输入30个字)