![](https://img-blog.csdnimg.cn/20190927151053287.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mysql专题
文章平均质量分 87
本专题主要介绍mysql体系结构,基础操作,索引原理与优化;事务原理;缓存解决方案;集群方案等
丰恒谷
拥有一颗改变世界的心,可惜找不到我的源代码!
展开
-
mysql集群方案
1 介绍对于一个互联网项目而言,在mysql这块,主要是分为两种职业:oltp和dba;开发人员和数据库运维人员我们常常将一个项目分为三个阶段:初期,发展,爆发1 项目初期:此阶段主要是但结点,需要解决可靠性,单点故障的问题(一般情况下采用主从复制就好了),但是目前我遇到的项目基本上没有,直接单台mysql2 发展阶段:常见的问题宕机,读写性能问题;主要解决的可用性(合理的时间内提供合理的回复,专业一点说法:多少时间内完成切换),采用什么样的集群方案实现了多长时间的切换。解决方案:读写分离;缓存方式原创 2021-09-11 13:48:02 · 739 阅读 · 0 评论 -
mysql缓存方案
1 解决问题对于mysql而言,在体系结构中是有一个缓存的,但是在实际的项目中,读一般远远大于写,大概有10倍的样子,自己的公司项目是在17倍的样子,默认的mysql内部实现的缓冲不够用,无法满足高并发的需求;所以就产生了一些缓存中间件,主流的缓存中间件redis,memcached等2 mysql主从复制原理图:具体流程:1 主库更新事件(update,insert,delete)通过io-thread写入binlog2 从库请求读取binlog,通过io-thread写入(write)从原创 2021-09-01 23:15:08 · 1480 阅读 · 2 评论 -
事务原理与锁机制
1 解决什么问题对于mysql而言,事务是非常重要的概念。在mysql体系结构中知道mysql内部实现了连接池,里面管理这连接,一个连接对应的是一个线程;对于多个连接而言操作sql命令是并发的。并发就存在数据紊乱的问题了。而事务正是将一组sql语句或一个sql语句组成一个原子操作,要么成功,要不就失败的操作。2 事务介绍1 目的事务是将DB从一个状态转换到另外一个状态2 组成可由一条sql组成,也可由一组复杂的sql组成3 特征提交时,要么成功,要么失败,访问并更新db各种数据项的一个程序执行单元原创 2021-09-01 21:17:29 · 1098 阅读 · 0 评论 -
索引原理与优化
1 索引介绍mysql两大块重要内容索引和事务,索引是一般用于查询,事务一般用于插入修改操作。对于磁盘存储一般采用B树和B+树。B树----》mongodb;B+树----》mysql1 树演变过程:树–》二叉树–》二叉排序树(二叉搜索树)–》平衡二叉树(AVL/红黑树)—>多路平衡搜索树如下图: 2 B树、B+树 B树性质M阶B树:性质1 每结点至少拥有M颗树2 根结点至少有两颗子树3 非根结点其余分支结点至少拥有M/24 叶子结点都在同一层5 关键字k,则字树K+1,关键原创 2021-09-01 18:59:37 · 210 阅读 · 2 评论 -
mysql基础
1 mysql介绍 1 定义数据库:按照数据结构来组织和存储,管理Data的仓库。从事mysql的主要有两类人员:开发人员和数据分析人员。即是OLTP和OLAP。2 sql结构化查询语言标准的。支持大部分数据库 Mysql,sql server,orcale,sybase,postgreSQL,MS access等。分类:DQL:数据查询语言 select查询DML:数据操作语言 insert,update,deleteDDL:数据定义语言 create,a原创 2021-08-31 00:44:01 · 511 阅读 · 0 评论