前提概要 什么是MVCC 什么是当前读和快照读? 当前读,快照读和MVCC的关系 MVCC实现原理 隐式字段 undo日志 Read View(读视图) 整体流程 MVCC相关问题 RR是如何在RC级的基础上解决不可重复读的? RC,RR级别下的InnoDB快照读有什么不同? 一、前提概要 什么是M ...
分类:
Web程序 时间:
2020-05-11 00:48:02
阅读次数:
78
innodb引擎支持行级锁。 锁实现了事务之间的隔离功能。 悲观锁,排他锁种类: 1. row-level lock 或record lock 都是指的行级锁 2. gap 间隙锁 3. next-lock 下键锁 隔离级别(隔离的是数据的读,默认的级别是RR模式):也称读的隔离性级别 查看数据库当 ...
分类:
数据库 时间:
2020-05-10 14:34:01
阅读次数:
87
事务分为三个主要知识点,分别是基本属性,并发事务处理带来的问题,以及事务的隔离级别。 一、事务的基本属性 1. 原子性(Atomicity) 事务是一个原子操作单元,其对数据的修改,要么全都执行,要么全不执行 2. 一致性(Consistent) 在事务开始和完成时,数据都必须保持一致状态,这意味着 ...
分类:
数据库 时间:
2020-05-10 13:11:48
阅读次数:
66
网上写MySQL架构的文章比较多,写InnoDB架构的文章比较少,今天简单说说InnoDB架构。 画外音:一分钟,一幅图,秒懂。 作者:58沈剑 MySQL简要架构是怎么样的? MySQL整体分为三层: (1)客户端,是各种编程语言的connector; (2)MySQL服务,内部包含各种组件,实现 ...
分类:
数据库 时间:
2020-05-10 12:39:41
阅读次数:
76
后知后觉 细思极恐 这东西是很重要的啊 也是有很大提升空间的啊 redis缓存穿透 redis支持事务? 数据库表设计 数据库的隔离级别 http协议 Linux命令 消息队列 activemq ...
分类:
其他好文 时间:
2020-05-09 19:03:46
阅读次数:
68
来源:http://www.postgres.cn/docs/11/ 13.2.1. 读已提交隔离级别 读已提交是PostgreSQL中的默认隔离级别。 当一个事务运行使用这个隔离级别时, 一个查询(没有FOR UPDATE/SHARE子句)只能看到查询开始之前已经被提交的数据, 而无法看到未提交的 ...
分类:
数据库 时间:
2020-05-08 11:28:13
阅读次数:
80
需求:系统中有一个自增的合同编号,在满足并发情况下,生成的合同编号是自增的。 测试工具:Apache Jmeter 实现方法: 创建一个数据库表。编号最大值记录表 表结构类似 CREATE TABLE `project_number_record` ( `id` varchar(64) NOT NU ...
分类:
编程语言 时间:
2020-05-07 20:02:49
阅读次数:
466
前言 涵盖各大公司会问到的面试点,同时随着版本的升级,可能也会有一些面试题更新,也会同步保持更新,因为篇幅原因(其实是我懒,哈哈)所以列了一部分答案,所有的答案见下文,总共485页合计20个技术点,文末自取pdf. 1、MySQL 中有哪几种锁? 1、表级锁:开销小,加锁快;不会出现死锁;锁定粒度大 ...
分类:
数据库 时间:
2020-05-07 15:32:15
阅读次数:
394
第一轮 说说HaspMap底层原理?再说说它跟HaspTable和ConcurrentHashMap他们之间的相同点和不同点? 讲讲jdk1.7和1.8的区别? 几种内置的线程池 MySQL事务隔离级别以及MVCC机制 Redis缓存雪崩、缓存穿透以及如何解决? 分布式架构简单介绍 CMS收集器和G ...
分类:
编程语言 时间:
2020-05-06 14:13:15
阅读次数:
102
前言 乐观锁和悲观锁 与 数据库的隔离级别的关系 或者两者使用的场景是什么? 我在网上所能找到的答案,帮助个人的理解。 答案一:事务隔离级别是并发控制的整体解决方案,其实际上是综合利用各种类型的锁和行版本控制,来解决并发问题。锁是数据库并发控制的内部机制,是基础。对用户来说,只有当事务隔离级别无法解 ...
分类:
数据库 时间:
2020-05-06 01:16:09
阅读次数:
70