一、什么是Java事务 通常的观念认为,事务仅与数据库相关。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性 (isolation)和持久性(durability)的缩写。 原子性:表示事务执行过程中的任何失败都将导致 ...
分类:
编程语言 时间:
2017-05-05 19:23:33
阅读次数:
199
ACID特性: 1.Atomility:事务是逻辑处理的基本工作单位,事务中包含的操作要么都执行,要么都不执行。 2.Consistency:一致性是指在事务开始之前和事务结束以后,数据库的完整性约束没有被破坏。这是说数据库事务不能破坏关系数据的完整性以及业务逻辑上的一致性。 3.Isolation ...
分类:
其他好文 时间:
2017-05-03 09:21:46
阅读次数:
300
1、表结构及数据 2、使用的jar包 3、service、Dao层接口与实现类: Dao接口: Dao实现类: service接口: service实现类: 使用@Transactional事物注解,根据自身需求可以使用不同的注解属性propagation、isolation、readOnly、ro ...
分类:
编程语言 时间:
2017-05-02 10:12:31
阅读次数:
291
1、表结构及数据 2、需引入的jar包: 3、业务层(Service)、持久层(Dao)接口与实现类 Service接口: Service实现类: Dao接口: Dao实现类: 4、applicationContext.xml配置文件 isolation :事物隔离级别 read-only :只读 ...
分类:
编程语言 时间:
2017-05-01 23:42:38
阅读次数:
400
5. 事务并发处理 a) 事务的特性:ACID i.Atomicity 原子性 ii.Consistency 一致性 iii.Isolation 隔离性 iiii.Durability 持久性 b) 事务并发时可能出现的问题 i. 第一类丢失更新(Lost Update) 汇入100元把余额改为11 ...
分类:
其他好文 时间:
2017-04-27 15:42:01
阅读次数:
279
数据库中有表[01_SubjectiveScoreInfo],要实现表中的数据只被查出一次,此表数据量较大,有三四百万数据。表结构也确实不是很合理,无法修改表结构,即使是新增一个字段也会有相当大的修改量。 因之前代码中存在大量的insert into select *的语句,加一个字段什么也不做也会 ...
分类:
数据库 时间:
2017-04-25 16:50:21
阅读次数:
208
一. 事务四要素 数据库事务正确执行的四个基本要素包括原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability),简称ACID。目前要实现ACID主要有两种方式:一种是Write ahead logging,也就是日志式的方式(现代数 ...
分类:
数据库 时间:
2017-04-23 18:12:28
阅读次数:
300
共享锁(shared lock) 和 排它锁(exclusive lock) 也可以叫读锁(read lock)和写锁(write lock) 读锁是共享的 互相不阻塞的 写锁是阻塞的 ACID 表示原子性(atomicity),一致性(consistency),隔离性(isolation),和持久 ...
分类:
数据库 时间:
2017-04-18 13:05:12
阅读次数:
201
事务处理之父Jim Gray对事务隔离性的定义: Isolation: Concurrently executing transactions see the stored information as if they were running serially (one after another ...
分类:
其他好文 时间:
2017-04-08 10:52:09
阅读次数:
647
很早之前写的文章,重新回顾和学习下: 按照SQL:1992 事务隔离级别,InnoDB默认是可重复读的(REPEATABLE READ)。MySQL/InnoDB 提供SQL标准所描述的所有四个事务隔离级别。你可以在命令行用--transaction-isolation选项,或在选项文件里,为所有连 ...
分类:
数据库 时间:
2017-04-07 23:43:13
阅读次数:
348