四种特性: 原子性(Atomicity):事务里所有操作视为一个整理,要么全部完成,要么全回滚。 一致性(Consistency):操作前后,数据库内数据逻辑上一致。比如:1w元转账给不同的人,转出去的和应该等于1w元,余额应该是0. 隔离性(Isolation):事务彼此之间应当互不干扰,互不感知 ...
分类:
数据库 时间:
2018-08-28 18:55:46
阅读次数:
179
spring事物 spring事物其实就是对数据库事物的一种支持,没有数据库事物的话,spring本身是不能提供事物支持的; 在最开始使用原始的jdbc连接数据库进行炒操作是, 获取连接后可以使用connection.setAutoConmmit(false) 来关闭自动提交, 在最后通过conne ...
分类:
编程语言 时间:
2018-08-27 21:21:58
阅读次数:
119
本篇讲诉数据库中事务的四大特性(ACID),并且将会详细地说明事务的隔离级别。 如果一个数据库声称支持事务的操作,那么该数据库必须要具备以下四个特性: ⑴ 原子性(Atomicity) 原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,这和前面两篇博客介绍事务的功能是一样的概念,因此事务的 ...
分类:
数据库 时间:
2018-08-26 18:34:31
阅读次数:
179
简单示例: 1,spring 配置文件中配置事务,并开启 2,在方法上添加注解 @Transactional 事务的传播属性 REQUIRED:如果已经存在就使用当前事务,没有就新建,默认REQUIRES_NEW:如果已经存在事务就挂起,当前方法会新开一个事务 事务的隔离级别 参见 springbo ...
分类:
编程语言 时间:
2018-08-19 23:26:18
阅读次数:
200
Oracle默认的事务隔离级别为读已提交,MySQL默认的事务隔离级别为可重复读。MySQL的事务隔离级别有以下四种: 读未提交。事务A可以读到事务B未提交的数据。会引起脏读。 Mysql设置事务隔离级别为读未提交: set session transaction isolation level r ...
分类:
数据库 时间:
2018-08-19 22:03:19
阅读次数:
250
什么是事务 不可分割的操作,比如一个事务要修改 A 表和删除 B 表的数据两个操作,这两个操作都成功,这个事务才 commit,不然 rollback 每条 SQL 语句都是一个事务 只对 DML 生效 CAID 一致性(Consistency):让数据保持一定程度的合理性,比如用户加入购物车,购物 ...
分类:
数据库 时间:
2018-08-17 22:18:49
阅读次数:
315
原文:浅析SQL Server在可序列化隔离级别下,防止幻读的范围锁的锁定问题 本文出处:http://www.cnblogs.com/wy123/p/7501261.html (保留出处并非什么原创作品权利,本人拙作还远远达不到,仅仅是为了链接到原文,因为后续对可能存在的一些错误进行修正或补充,无... ...
分类:
数据库 时间:
2018-08-17 11:15:11
阅读次数:
182
事务是什么?事务用来维护数据库数据的完整性,它保障成批的sql要么全部执行,要么全部不执行。 事务的ACID特性 Atomicity 原子性。原子性是 事物是不可分割的最小的单元,事物内的所有操作,要么全部提交成功,要么全部失败回滚。例如:A帐户向B帐户 转账1000元,则先检查A账户余额是否有10 ...
分类:
其他好文 时间:
2018-08-15 00:40:08
阅读次数:
166
一、事务具有以下ACID特性: 原子性(Atomictiy):原子性是指事务包含的所有操作要么全部成功,要么全部失败回滚,因此事务的操作如果成功就必须要全部应用到数据库,如果操作失败则不能对数据库有影响。 一致性(Consistency):一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性 ...
分类:
数据库 时间:
2018-08-10 14:26:52
阅读次数:
212
本文主要是针对MySQL/InnoDB的并发控制和加锁技术做一个比较深入的剖析,并且对其中涉及到的重要的概念,如多版本并发控制(MVCC),脏读(dirty read),幻读(phantom read),四种隔离级别(isolation level)等作详细的阐述,并且基于一个简单的例子,对MySQ ...
分类:
数据库 时间:
2018-08-09 13:50:18
阅读次数:
228