
数据库
文章平均质量分 72
数据库
alone_yue
后端开发 算法 爱好健身打球游泳
展开
-
【Mysql】Mysql 5.7半同步复制技术
文章目录一、复制架构衍生史二、半同步复制技术1.半同步复制具体特性:2.半同步复制潜在问题:三、MySQL 5.6半同步复制配置四、MySQL 5.7半同步复制的改进原文链接一、复制架构衍生史在谈这个特性之前,我们先来看看MySQL的复制架构衍生史。在2000年,MySQL 3.23.15版本引入了Replication。Replication作为一种准实时同步方式,得到广泛应用。这个时候的Replicaton的实现涉及到两个线程,一个在Master,一个在Slave。Slave的I/O和SQL功能原创 2022-03-26 22:17:35 · 816 阅读 · 0 评论 -
【etcd】etcd介绍
文章目录1.etcd和redis区别2.etcd使用及介绍1.etcd和redis区别etcd和redis的比较和日常使用场景2.etcd使用及介绍etcd篇—基本介绍Etcd 使用入门原创 2022-02-17 11:41:30 · 614 阅读 · 2 评论 -
【Mysql】Mysql为什么使用B+树
文章目录1.概述2.设计(1)读写性能(2)数据加载3.总结为什么 MySQL 使用 B+ 树是面试中经常会出现的问题,很多人对于这个问题可能都有一些自己的理解,但是多数的回答都不够完整和准确,大多数人都只会简单说一下 B+ 树和 B 树的区别,但是都没有真正回答 MySQL 为什么选择使用 B+ 树这个问题,我们在这篇文章中就会深入分析 MySQL 选择 B+ 树背后的一些原因。1.概述首先需要澄清的一点是,MySQL 跟 B+ 树没有直接的关系,真正与 B+ 树有关系的是 MySQL 的默认存储引原创 2022-01-13 15:34:37 · 238 阅读 · 2 评论 -
【Mysql】把图片存在阿里云oss上,然后mysql数据库上只存上存图片的绝对路径url的好处
文章目录1.mysql直接存图片优缺点(1)优点:(2)缺点:2.二者实现方式1.mysql直接存图片优缺点(1)优点:1.比较容易做取重,就是相同的图片只存一份.2.最重要备份使用数据库的备份方式简单.3.容易管理,去掉无用的图片等(2)缺点:1.不适合超大量存储,数据的存储越大,恢复越麻烦2.当然一般还是需要前端做更多的物理缓存,而不是靠mysql来直接输出.2.二者实现方式1.图片直接存进数据库字段选择longblob类型,这样存进去的是二进制码2.存路径和图片名原创 2021-11-29 17:06:31 · 1810 阅读 · 1 评论 -
【Mysql】Mysql事务隔离界别及其实现原理
文章目录1.持久性2.原子性3.一致性4.隔离性(1)写写操作--锁(2)写读(脏读,不可重复读,幻读)操作--MVCC1.持久性1.每次操作除了更新到buffer中,还会记录在redo log日志中,宕机后可以读取redo log3.redo log写外存快于buffer写外存,由于buffer是随机io,而redo log是追加性io2.mysql不是直接写外存,而是通过一个buffer作为缓冲,但是如果buffer没有及时同步到外存,就会发生这个数据丢失现象2.原子性1.在同一个事务原创 2021-11-29 10:39:07 · 881 阅读 · 4 评论 -
【Mysql】MySQL的MVCC多版本并发控制及其实现原理
文章目录(一)前提概要1.什么是 MVCC ?2.什么是当前读和快照读?3.当前读,快照读和MVCC的关系4.MVCC 能解决什么问题,好处是?(二)MVCC 的实现原理1.隐式字段2.undo日志3.Read View 读视图4.整体流程(三)MVCC 相关问题1.RR 是如何在 RC 级的基础上解决不可重复读的?当前读和快照读在 RR 级别下的区别:2.RC , RR 级别下的 InnoDB 快照读有什么不同?(四)MySQL系列(五)参考资料(一)前提概要原文链接1.什么是 MVCC ?M原创 2021-11-29 08:24:13 · 654 阅读 · 1 评论 -
【Mysql】Docker下配置Mysql主从复制
文章目录1.run镜像生成一主一从容器2.配置主机3.配置从机4.主机建立账户并授权从机5.从机1.run镜像生成一主一从容器#主机mkdir -p /aloneyue01/mysql-master/confmkdir -p /aloneyue01/mysql-master/datamkdir -p /aloneyue01/mysql-master/logsmkdir -p /aloneyue01/mysql-master/data/mysql-bin#从机mkdir -p /aloneyu原创 2021-11-22 21:37:58 · 1117 阅读 · 1 评论 -
【Docker】Docker配置Redis-6.2.1详解
docker PDF上有其他步骤,redis.conf要去官网下载下载原创 2021-09-17 19:29:16 · 677 阅读 · 0 评论 -
【Docker】Docker安装mysql-5.5/5.6(配置字符集慢查询等)
安装步骤就比较容易,这是run image的命令docker run -p 12345:3306 --name mysql \-v /aloneyueuse/mysql-5.6/conf:/etc/mysql/conf.d \-v /aloneyueuse/mysql-5.6/logs:/logs \-v /aloneyueuse/mysql-5.6/data:/var/lib/mysql \-e MYSQL_ROOT_PASSWORD=150925zy \-d mysql:5.6...原创 2021-09-17 20:08:04 · 617 阅读 · 1 评论 -
【Mysql】Mysql锁详解
文章目录一、全局锁二、表级锁三、行锁1、两阶段锁协议2、死锁和死锁检测四、为什么我只查一行的语句,也执行这么慢?1、第一类:查询长时间不返回2、第二类:查询慢五、间隙锁六、next-key lock1、next-key lock加锁规则2、案例一:等值查询间隙锁3、案例二:非唯一索引等值锁4、案例三:主键索引范围锁5、案例四:非唯一索引范围锁6、案例五:唯一索引范围锁bug7、案例六:非唯一索引上存在等值的例子8、案例七:limit语句加锁9、案例八:一个死锁的例子七、用动态的观点看加锁1、不等号条件里的等原创 2021-11-22 20:04:36 · 358 阅读 · 0 评论 -
【Mysql】Mysql锁总结
文章目录1.Mysql锁设计理念2.Mysql锁的分类3.表锁4.行锁5.页锁6.全局锁7.基于锁的级别:共享(读)锁,排他(写)锁,意向共享(读)锁,意向排他(写)锁8.共享(读)锁--Share Lock9.排他(写)--Exclusive Lock10.意向锁--Intention Lock11.悲观锁和乐观锁1.Mysql锁设计理念1.数据库锁设计的初衷是处理并发问题。作为多用户共享的资源,当出现并发访问的时候,为了保证数据的一致性,数据库需要合理地控制资源的访问规则。而锁就是用来实现这些访问原创 2021-11-22 20:01:23 · 1466 阅读 · 1 评论 -
【Mysql】Mysql配置全局查询日志
文章目录1.配置启用2.命令启用1.配置启用在配置文件my.cnf中加入以下配置:#开启general_log=1#记录日志文件的路径general_log_file=/path/logfile#输出格式log_output=FILE2.命令启用set global general_log=1;set global log_output='TABLE';此后,你所编写的sql语句,将会记录到mysql库里的general_log表,可以用下面的命令查看select * fro原创 2021-11-20 19:30:20 · 897 阅读 · 1 评论 -
【Mysql】Mysql批量插入数据脚本(创建函数和存储过程以及调用存储过程)
文章目录1.建表过程2.创建两个函数(有返回值)3.创建两个存储过程(无返回值)4.调用两个存储过程5.查看结果1.建表过程CREATE TABLE big_dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, deptno MEDIUMINT UNSIGNED NOT NULL DEFAULT 0, dname VARCHAR(20) NOT NULL DEFAULT "", loc VARCHAR(13) NOT NULL原创 2021-11-20 16:04:34 · 561 阅读 · 1 评论 -
【Mysql】Mysql B+树总结
文章目录B+树1.B+树的插入操作2.B+树的删除操作原文链接B+树B+树和二叉树、平衡二叉树一样,都是经典的数据结构。B+树由B树和索引顺序访问方法(ISAM,是不是很熟悉?对,这也是MyISAM引擎最初参考的数据结构)演化而来,但是在实际使用过程中几乎已经没有使用B树的情况了。B+树的定义十分复杂,因此只简要地介绍B+树:B+树是为磁盘或其他直接存取辅助设备而设计的一种平衡查找树,在B+树中,所有记录节点都是按键值的大小顺序存放在同一层的叶节点中,各叶节点指针进行连接。我们先来看一个B+树,其原创 2021-11-10 08:53:15 · 2139 阅读 · 0 评论 -
【Mysql】Mysql 索引总结
文章目录一. 什么是索引二. 如何快速找到记录三. 什么样的数据结构适合作为索引Ⅰ. B+ Tree索引(MySQL,SQL Server,Oracle)Ⅱ. B Tree索引Ⅲ.哈希索引(MySQL,Oracle)原文链接数据库索引是存储引擎用于快速找到记录的一种数据结构。 ----《高性能MySQL》一. 什么是索引索引的目的就是便于快速查找。一本书的索引就是目录,可以让我们快速定位到要查找的内容;数据库的数据是以记录的方式存在的,所以索引的目的就是便于查找某一些记录。原创 2021-11-10 08:49:43 · 342 阅读 · 0 评论 -
【Redis】Docker下部署Redis集群----Redis Cluster(主从集群)
文章目录1.原文链接2.操作1.原文链接Docker部署Redis集群----第十二节(docker-redis-cluster集群理论篇)Docker部署Redis集群----第十三节(docker-Compose介绍)2.操作原创 2021-10-28 11:53:36 · 645 阅读 · 1 评论 -
【Redis】Docker下部署Redis集群----哨兵机制
文章目录1.原文链接2.构建sentinel集群3.进入sentinel节点修改三处配置文件4.使用守护进程启动sentinel并指定其日志目录5.启动三台sentinel节点6.主机挂掉,哨兵集群在从机中选出新的主机,并原主机变为现主机的从机1.原文链接Docker部署Redis集群----第六节(docker-redis-sentinel集群的机制)Docker部署Redis集群----第七节(docker-redis-sentinel集群实现篇)2.构建sentinel集群主从节点参考上原创 2021-10-28 11:24:24 · 375 阅读 · 1 评论 -
【Redis】Docker下部署Redis集群----主从复制
文章目录1.原文链接2.创建自定义网络3.Dockerfile构建新的镜像3.run新镜像部署一主三从容器4.开始配置主从复制并启用1.原文链接Docker部署Redis集群----第三节(docker-redis集群主从复制【上】实现篇)Docker部署Redis集群----第四节(docker-redis集群主从复制【中】理论篇)Docker部署Redis集群----第五节(docker-redis集群主从复制【下】实践篇)2.创建自定义网络#开始创建docker network cr原创 2021-10-27 21:45:01 · 473 阅读 · 3 评论 -
【Redis】Redis持久化AOF异常恢复
文章目录1.appendonly.aof文件损坏2.恢复损坏的文件1.appendonly.aof文件损坏在正确的appendonly.aof文件中随便写入不符合文件规则的语句比如:hello,由于打开redis需要读取此文件,但是文件格式不对,所以redic-cli失败,故需要进行异常恢复。2.恢复损坏的文件docker exec -it myredis01 redis-check-aof --fix appendonly.aof...原创 2021-10-27 11:30:08 · 1167 阅读 · 2 评论 -
【Redis】Redis事务-秒杀并发模拟
文章目录1.使用工具ab模拟并发场景2.使用ab指令1.使用工具ab模拟并发场景yum install httpd-toolsab --help2.使用ab指令ab -n 1000 -c 100 -p postfile -T 'application/x-www-form-urlencoded' \http://192.168.140.1:8080/seckill/doseckill...原创 2021-10-25 17:30:32 · 236 阅读 · 1 评论