数据库
文章平均质量分 79
从数据库的语法,Mysql的InnoDB实现俩个维度进行学习和理解记录。
KuoGavin
这个作者很懒,什么都没留下…
展开
-
分布式系统(微服务架构)的一致性和幂等性和相关概念解析
1. 分布式系统的数据一致性1.1 分布式存储系统中的一致性问题1.2 微服务应用的分布式一致性问题1.3 对于一致性的正确理解2.分布式一致性模型3. 追求强一致性的约束——CAP定理3.1 如何理解CAP三要素不可兼得3.2 如何正确理解CAP定理4. 一致性的妥协——最终一致性和Base原则4.1 CAP,BASE以及ACID的关系5. 分布式系统的幂等性6.微服务架构的分布式一致性和幂等性问题6.1 微服务架构下的分布式一致性问题6.2 微服务架构下的幂等性问题6.2.1 幂等性场景6.2.2 C.原创 2021-08-30 00:15:28 · 624 阅读 · 0 评论 -
Mysql并发时经典常见的死锁原因及解决方法
文章目录1. mysql都有什么锁2. 什么情况下会造成死锁3. Mysql 死锁案例3.1 案例一案例2案例3:1. mysql都有什么锁MySQL有三种锁的级别:页级、表级、行级。表级锁:开销小,加锁快;不会出现死锁;锁定粒度大,发生锁冲突的概率最高,并发度最低。行级锁:开销大,加锁慢;会出现死锁;锁定粒度最小,发生锁冲突的概率最低,并发度也最高。页面锁:开销和加锁时间界于表锁和行锁之间;会出现死锁;锁定粒度界于表锁和行锁之间,并发度一般算法:next KeyL原创 2021-07-20 10:50:49 · 222 阅读 · 0 评论 -
Mysql体系结构
Mysql的体系结构```sql连接层服务层:····存储引擎层存储层:文件系统```四个层次```sql插件式的存储引擎可以根据需求来进行替换存储引擎 可进行替换的有:MyIsam 和 Innodb 此外本文简单介绍下memory原创 2021-07-20 10:30:38 · 65 阅读 · 0 评论 -
MySQL的MVCC及实现原理
MVCC多版本并发控制 如果觉得对你有帮助,能否点个赞或关个注,以示鼓励笔者呢?!博客目录 | 先点这里 !首先声明,MySQL的测试环境是5.7 前提概要 什么是MVCC什么是当前读和快照读?当前读,快照读和MVCC的关系 MVCC实现原理 隐式字段undo日志Read View(读视图)整体流程 MVCC相关...转载 2021-07-19 20:18:04 · 124 阅读 · 0 评论 -
Mysql中查询缓存优化
在应用中,可以在应用中增加缓存层来达到减轻数据库负担的目的。缓存层有很多种,也有很多实现方式,只要能达到降低数据库的负担又能满足应用需求即可。因此可以部分数据从数据库种抽取出来放到应用端以文本方式存储,或使用框架(Mybatis,Hibernate)提供的一级/二级缓存,或是使用Redis数据库来缓存数据。开启Mysql的查询缓存,当执行完全相同的SQL语句时,服务器会直接从缓存中读取结果,当数据被修改,之前的缓存会失效,修改比较频繁的表不适合做查询缓存;也是来优化性能的,提高访问效率,降低压力原创 2021-07-17 11:13:31 · 84 阅读 · 0 评论 -
数据库索引
文章目录1. 基础概念2. 避免索引失效3. 聚簇索引与辅助索引4. 覆盖索引5. 最左前缀原则6. 冗余索引1. 基础概念索引概念:它是帮助mysql高效获取数据的数据结构;索引以某种方式指向数据,通过索引可以快速获取数据;没有索引时,查找,只能遍历,O(N)的时间复杂度 (避免全表扫描);建立了索引,查找速度就显著提高,一般是B+树索引,且索引像目录,可提高查询效率;通过索引对数据进行排序,降低排序成本;索引劣势:索引本身是一张表,保存了主键与索引字段,并指向实体类的记原创 2021-07-16 22:17:01 · 116 阅读 · 0 评论 -
事务及事务隔离级别
什么是事务事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability)的缩写,这四种状态的意思是:1、原子性即不可分割,事务要么全部被执行,要么全部不执行。如果事务的所有子事务全部提交成功,则所有的数据库操作被提交,数据库状态发生变化;如果有子事务失.转载 2021-07-16 15:52:35 · 110 阅读 · 0 评论 -
B树、B+树详解
文章目录1. 前言,概念,定义2. B树实例讲解2.1 B树的插入操作2.2 B树的删除操作3. 磁盘IO与预读4. B树的高度5. B+树1. 前言,概念,定义前言 首先,为什么要总结B树、B+树的知识呢?最近在学习数据库索引调优相关知识,数据库系统普遍采用B-/+Tree作为索引结构(例如mysql的InnoDB引擎使用的B+树),理解不透彻B树,则无法理解数据库的索引机制;接下来将用最简洁直白的内容来了解B树、B+树的数据结构 另外,B-树,即为B树。因为B树的原英文名称为B-tre原创 2021-07-14 21:53:47 · 6322 阅读 · 4 评论