事务的四个特性(ACID),分别是原子性(Atomicity),一致性(Consistency),隔离性(Isolation),持久性(Durability)。一致性是事务的目的,原子性,隔离性,持久性是一致性的必要条件。隔离性:多个并发事务之间要相互隔离,对于任意两个并发的事务T1和T2,在事务T1看来,T2要么..
分类:
数据库 时间:
2017-06-16 23:19:04
阅读次数:
386
在数据库锁机制中介绍过,DBMS中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。 无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是数 ...
分类:
其他好文 时间:
2017-06-13 20:35:42
阅读次数:
177
一、事务的基础知识数据库事务:复杂的事务要分步执行,要么整体生效、要么整体失效。必须满足:原子性、一致性、隔离性、持久性。数据并发问题:脏读:A读取了B未提交的更改数据。不可重复读:A两次读,第二次读到了B已经提交的数据。(行级锁)幻读(虚读):A读取B新提交的新..
分类:
编程语言 时间:
2017-06-08 17:54:46
阅读次数:
211
mysql事务:是一个独立的工作单元
事务必须通过ACID测试:
原子性(Atomicity):一个事务的所有操作要么全部成功执行,要么全部失败后回滚
一致性(Consistency):数据库总是从一个一致性状态转换成另一个状态
隔离性(Isolation):一个事务在做出的操作在提交之前,其他事务是不..
分类:
数据库 时间:
2017-06-07 14:30:07
阅读次数:
244
事务,一般是指要做的或所做的事情。在计算机术语中是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit). 例如:在关系数据库中,一个事务可以是一条SQL语句,一组SQL语句或整个程序。 特性 事务是恢复和并发控制的基本单位。 事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属 ...
分类:
其他好文 时间:
2017-06-04 17:02:26
阅读次数:
189
在看着章节的时候,我简单的回顾了一下关系型数据库的事务处理的ACID原则,其中原子性和持久性比较好理解。由于以前没有深入去研究。关于一致性和隔离性上我产生了疑问,在整理后分析如下: 一致性:书中所说的一致性是指数据库要保证事务处理前后,数据从一种一致的状态转移到另外一种一致的状态。书中举的例子是银行 ...
分类:
数据库 时间:
2017-06-01 12:08:53
阅读次数:
272
演示不同隔离级别下的并发问题 1.当把事务的隔离级别设置为read uncommitted ,会引发脏读。不可反复读。虚读 A窗体 set transaction isolation level read uncommitted; start transaction; select * from a ...
分类:
数据库 时间:
2017-05-27 12:20:11
阅读次数:
246
事务: 将业务处理的过程当做一个最小的业务处理单元来处理 比如: 朋友转账 事务有四大特性: 原子性:具有功能的最小单元,是密不可分; 永久性:事务处理的正确数据,是永久存储在数据库中,不能返回; 隔离性:一个事务在处理时,另外的事物要等待; 一致性:使用事务修改数据时,数据修改前和数据修改后,数据 ...
分类:
数据库 时间:
2017-05-23 11:20:00
阅读次数:
226
一、无笔试题 不知道是不是职位原因还是没遇到,面试时,都不需要做笔试题,而是填张个人信息表格,或者直接面试 二、三大框架方面问题 1、Spring 事务的隔离性,并说说每个隔离性的区别 解答:Spring事务详解 2、Spring事务的传播行为,并说说每个传播行为的区别 解答:Spring事务详解 ...
分类:
编程语言 时间:
2017-05-18 17:55:08
阅读次数:
274
innodb是支持事务的存储引擎,支持ACID特性的ACID(指数据库事务正确执行的四个基本要素的缩写) 包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability) 更适合处理大量的小事务,小事务正常都会被提交,很少会被回滚,在 ...
分类:
数据库 时间:
2017-05-14 13:37:27
阅读次数:
222