1.事务(Transaction)定义:是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全地不执行。 事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源。2.事务的特性 原子性(Atomic):事务必须是原子工作单元;对于其数据修改,要么全都执行,要 ...
分类:
数据库 时间:
2018-12-03 11:19:24
阅读次数:
154
隔离级别 isolation,5 种: ISOLATION_DEFAULT,ISOLATION_READ_UNCOMMITTED,ISOLATION_READ_COMMITTED,ISOLATION_REPEATABLE_READ,ISOLATION_SERIALIZABLE, 隔离级别解决的问题: ...
分类:
编程语言 时间:
2018-11-26 00:09:09
阅读次数:
249
SqlServer需要在执行操作前对目标资源获取所有权,那么久发生锁定,是一个逻辑概念。为了保证事务的ACID特性设计的一种机制。 在多用户并发操作数据时,为了出现不一致的数据,锁定是必须的机制。使用锁可保证数据一致性,但这也致使你在编码、设计时要把锁定考虑进去。如果锁的数量太多,持续时间过长,对并 ...
分类:
数据库 时间:
2018-11-24 14:25:39
阅读次数:
166
MySQL数据库为我们提供的四种隔离级别:(依次解决脏读、不可重复读、幻读) ① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。 ② Repeatable read (可重复读):可避免脏读、不可重复读的发生。(Mysql默认的方式) ③ Read committed ( ...
分类:
数据库 时间:
2018-11-17 13:11:34
阅读次数:
189
1.数据库的锁作用 主要防止幻读,脏读,不可重复读,处理数据库并发。 2.锁的分类 a.根据锁的粒度来分,有行级锁以及表级锁。 <1>表级锁:MyIsam就是用的表级锁,它是偏向读的,在执行select查询操作的时候,会自动给涉及的表加上读锁,总所周知,读锁会阻塞写,所以当一个线程在读时,其他人是可 ...
分类:
数据库 时间:
2018-11-05 23:36:00
阅读次数:
349
Spring提供两种事务方式:编程式和声明式(重点) 事务的回顾: 事务:逻辑上的一组操作,组成这组事务的各个单元,要么全部成功,要么全部失败 事务的特性: 原子性:事务不可分割 一致性:事务执行前后数据完整性保持一致 隔离性:一个事务执行不应该受到其他事务的干扰 持久性:一旦事务结束,数据就持久化 ...
分类:
编程语言 时间:
2018-11-01 16:55:07
阅读次数:
107
声明式事务 @Transactional (通常用在service层)事务属性:传播行为,隔离级别,回滚,只读,过期 1,spring支持事务传播行为:propagation(常用以下两个) ① required 使用调用方法的事务,即在当前事务进行,买多本书,但是钱不够,这样的话整个事务回滚,一本 ...
分类:
编程语言 时间:
2018-11-01 11:39:00
阅读次数:
192
目录 简介 安装启动 权限 事务 脏读、不可重复读、幻读 MVCC 复制 异步复制 半同步复制 GTID复制 集群(Galera) 配置 监控(Zabbix) 简介 环境: CentOS 7.4.1708 MariaDB 10.3.9 简介: MySQL 由 MySQLAB 公司开发。 MariaD ...
分类:
数据库 时间:
2018-10-29 14:08:31
阅读次数:
167
通俗地解释脏读、不可重复读、幻读 2017年12月11日 17:59:56 Somhu 阅读数:3865 标签: 数据库 更多 个人分类: 数据库 spring(数据库)事务隔离级别分为四种(级别递减): 1、Serializable (串行化):最严格的级别,事务串行执行,资源消耗最大; 2、RE ...
分类:
数据库 时间:
2018-10-25 14:17:14
阅读次数:
166
锁的作用范围通常在事务中,事务是建立在并发模式下。 从SQL Server 2005开始,加入了一种新的并发模式 乐观并发。不管使用哪种并发模式,如果多个会话同时修改相同的数据,都会产生资源争用,然后引发一系列的问题。 1.存在的读现象:包括脏读、不可重复读和幻读。 2.丢失更新:一个会话的修改效果 ...
分类:
数据库 时间:
2018-10-19 21:53:20
阅读次数:
312