一、锁的定义 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除了传统的计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供需要用户共 享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度 ...
分类:
数据库 时间:
2020-05-23 19:59:51
阅读次数:
58
官方文档:InnoDB Locking and Transaction Model 一、InnoDB存储引擎中的锁 1.共享锁和排它锁(Shared and Exclusive Locks)--行级别锁 InnoDB存储引擎实现了两种标准的行级锁: 共享锁(S):允许持有该锁的事务读取一行记录。 排 ...
分类:
数据库 时间:
2020-05-23 16:24:29
阅读次数:
81
关于事务,我很不能理解,什么事务隔离级别、事务回滚、锁机制等。而且很让我困惑的是,查了那么多的博客,我依旧没看懂,信心备受打击,决心就算要花很多时间,都要把这些东西弄懂。 DROP TABLE IF EXISTS ; CREATE TABLE ( int(0) NOT NULL AUTO_INCRE ...
分类:
数据库 时间:
2020-05-21 19:06:30
阅读次数:
74
(原)https://segmentfault.com/a/1190000016566788?utm_source=tag newest 脏读/不可重复读的概念都比较容易理解和掌握,这里不在讨论 事务隔离级别(tx_isolation) mysql 有四级事务隔离级别 每个级别都有字符或数字编号 读 ...
分类:
数据库 时间:
2020-05-20 17:06:45
阅读次数:
73
1、事务是什么 事务是应用程序中一系列严密的操作,所有操作必须全部成功完成才算完成这个事务,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。 2、事务的四大特性 数据库事务 transanction 正确执行的四个基本要素。ACI ...
分类:
数据库 时间:
2020-05-20 14:17:40
阅读次数:
104
事务就是保证一组数据库操作,要么全部成功,要么全部失败。MySQL中事务支持都是在引擎层实现的MySQL是一个支持多引擎的系统,但并不是所有的引擎都支持事务隔离级别出现的原因是,当数据库上有多个事务同时执行的时候,就可能出现脏读(dirtyread)、不可重复读(non-repeatableread)、幻读(phantomread)的问题,为了解决这些问题,就有了“隔离级别”的概念。隔离级别越高,
分类:
其他好文 时间:
2020-05-20 09:43:11
阅读次数:
43
数据库四大特性和事务隔离级别 数据库中经常被问到四大特性和隔离级别,一般都是涉及到概念性问题,在此做一些整理总结,方便理解。 1、事务的隔离级别 由低到高依次为Read uncommitted(未授权读取、读未提交)、Read committed(授权读取、读提交)、Repeatable read( ...
分类:
数据库 时间:
2020-05-18 16:16:05
阅读次数:
66
八、PostgreSQL 12.2 数据库事务隔离级别及其应用场景 1、ACID及各种事务隔离级别概述 2、多版本并发控制(MVCC)技术介绍及变体 3、脏读和幻读的现象及解决方式 4、可重复读及应用场景 5、序列读及应用场景 6、如何使用PG的可见性规则与快照隔离(SI)技术解决问题 现实生活多样 ...
分类:
数据库 时间:
2020-05-18 13:59:52
阅读次数:
70
先看个小案例: 话不多说,上案例,先创建一个表 mysql> CREATE TABLE IF NOT EXISTS `account`( `id` INT UNSIGNED AUTO_INCREMENT, `name` VARCHAR(60), `balance` INT(11) DEFAULT N ...
分类:
数据库 时间:
2020-05-16 17:08:07
阅读次数:
79
Spring的事务,也就是数据库的事务操作,符合ACID标准,也具有标准的事务隔离级别。 但是Spring事务有自己的特点,也就是事务传播机制。 所谓事务传播机制,也就是在事务在多个方法的调用中是如何传递的,是重新创建事务还是使用父方法的事务?父方法的回滚对子方法的事务是否有影响?这些都是可以通过事 ...
分类:
编程语言 时间:
2020-05-16 16:35:46
阅读次数:
89