![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 90
MySQL学习笔记
wandoubi
每天进步一点点
展开
-
MySQL日体系
逻辑架构MySQL的逻辑架构可分为四层,包括连接层、服务层、引擎层和存储层,各层的接口交互及作用如下图所示。需要注意的是,由于本文将主要讲解事务的实现原理,因此下文针对的都是InnoDB引擎下的情况。连接层: 负责处理客户端的连接以及权限的认证。服务层: 定义有许多不同的模块,包括权限判断,SQL接口,SQL解析,SQL分析优化, 缓存查询的处理以及部分内置函数执行等。MySQL的查询语句在服务层内进行解析、优化、缓存以及内置函数的实现和存储。引擎层: 负责MySQL中数据的存储和提取。MySQL原创 2021-10-26 22:21:14 · 102 阅读 · 0 评论 -
mysql锁
mysql中的锁两种思想:悲观锁 VS 乐观锁至于悲观锁和乐观锁,也并不是 MySQL 或者数据库中独有的概念,而是并发编程的基本概念。主要区别在于,操作共享数据时:“悲观锁”即认为数据出现冲突的可能性更大,每次操作时都会对数据进行锁定;而“乐观锁”则是认为大部分情况不会出现冲突,不用每次都对数据上锁。乐观锁的版本号机制在表中设计一个版本字段 version,第一次读的时候,会获取 version 字段的取值。然后对数据进行更新或删除操作时,会执行UPDATE … SET version=ve原创 2020-10-12 23:26:46 · 245 阅读 · 0 评论 -
mysql事务隔离级别
mysql中事务隔离级别的实现事务的特性:原子性、一致性、隔离性、持久性隔离级别所谓隔离级别(Isolation Level),就是在数据库事务中,为保证并发数据读写的正确性而提出的定义;每种关系型数据库(如Oracle、Mysql)都提供了各自特色的隔离级别实现,虽然在通常的定义中是以锁为实现单元,但实际的实现千差万别。SQL标准中规定,针对不同的隔离级别,并发事务可以发生不同严重程度的问题,具体情况如下:脏读:一个事务能够读到其他事务尚未提交的修改不可重复读:在一个事务执行过程中多次读取的原创 2020-09-26 22:42:50 · 189 阅读 · 0 评论