![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 72
开 端
所有的知识、你能吸收多少,更取决于自己,自律性!(好比一座山,能搬有多少看自己的努力)
展开
-
MySQL数据库备份优化&数据架构设计
文章目录MySQL数据库备份优化&数据架构设计1. 线上数据备份恢复策略实施1.1. 备份流程的设计1、考虑数据量:做备份⼯具的选型2、考虑我们的时间点补偿3、做我们的备份⽅案1.2. 数据恢复流程2. MySQL索引优化2.1. Explain执⾏计划分析2.2. 索引命中策略分析2.3. 索引分析总结2.4. 数据库出现问题后如何死⽽不僵3. 数据库架构设计3.1. 数据库命名规范3.2. 数据库设计规范3.3. 数据库索引设计规范MySQL数据库备份优化&数据架构设计 1. 线原创 2022-01-25 14:50:08 · 1255 阅读 · 0 评论 -
MySQL备份恢复
文章目录MySQL备份恢复1. Binlog⽇志深⼊分析1.1. Binlog记录模式及参数配置1.2. Binlog⽇志的正确打开⽅式2. 对备份的正确认识2.1. MySQL常⽤的备份⼯具2.2 数据⼀致性的理解2.3 使⽤mysqldump备份2.4 不同存储引擎下如何进⾏备份MySQL备份恢复 1. Binlog⽇志深⼊分析 1.1. Binlog记录模式及参数设置 1.2. Binlog⽇志正确的打开⽅式 2. 对备份的正确理解 2.1. 数据⼀致性的分析 2.2. 使⽤mysq原创 2022-01-24 09:30:26 · 76 阅读 · 0 评论 -
MySQL数据库⾼可⽤HA实现
文章目录2、MySQL主从复制的容灾处理1. 什么是数据库⾼可⽤1.1. 什么是⾼可⽤集群1.2. ⾼可⽤集群的衡量标准1.3. 实现⾼可⽤的三种⽅式1.4. MySQL数据的⾼可⽤实现1.4.1. 主从⽅式(⾮对称)1.4.2. 配置主从服务步骤1.4.2.1. Binlog的⽇志点⽅式配置主从同步Master服务器配置Slave服务器配置主库授权初始化数据创建复制链路从库的binlog是否写⼊?问题:只同步其中三个表1.4.2.1. GTID的⽅式来进⾏主从复制2. 数据主从复制⽅式的容灾处理2.1.原创 2022-01-21 09:43:11 · 894 阅读 · 0 评论 -
分布式全局ID的设计
文章目录1. 分布式全局id概述及引发的问题2. 通过UUID实现全局id2.1. 在sharding-jdbc中使用UUID进行主键数据的分库3. 通过雪花算法实现全局id3.1. MyCat如何使用雪花生成id3.2. Sharding-Jdbc实现雪花1. 分布式全局id概述及引发的问题在创建表的时候我们对主键id都是使用自增,通过这个来唯一区分数据在分库分表的场景中自增id就出现无法解决重复的问题了两条不同的业务数据由于id重复,就会导致查询出错或关联数据有问题2. 通过UUID实原创 2022-01-21 08:47:20 · 482 阅读 · 0 评论 -
Sharding-Jdbc进行分库分表
文章目录1. Sharding-Jdbc介绍2. Sharding-Jdbc引入使用3. 配置广播表4. 配置绑定表5. 读写分离配置1. Sharding-Jdbc介绍https://shardingsphere.apache.org/sharding-jdbc是一个分布式的关系型数据库中间件客户端代理模式,不需要搭建服务器,只需要后端数据库即可,有个IDE就行了定位于轻量级的Java框架,以jar的方式提供服务可以理解为增强版的jdbc驱动完全兼容主流的ORM框架原创 2022-01-21 08:44:07 · 1433 阅读 · 0 评论 -
数据切分的设计方案
文章目录1. 数据的切分实现方式1.1. 垂直切分1.2. 水平拆分1.3. 整体方案总结2. MyCat的整体分析2.1. MyCat的内部逻辑2.2. MyCat实现数据分库分表3. MyCat安装应用4. MyCat分库分表配置4.1. server.xml4.2. schema.xml4.3. schema相关操作5. MyCat的分片规则5.1. 枚举分片5.2. 取模分片5.3. 创建一个时间分片规则5.4. MyCat全局表的概念5.5. MyCat子表管理6. MyCat安全机制6.1. 用原创 2022-01-20 13:43:38 · 2338 阅读 · 0 评论 -
数据架构设计实现(3)-数据库高阶应用
文章目录1.1. 数据库永远是系统最脆弱的环节1.2. 数据库的HA实现的方式1.2.1. 高可以计算方式1.2.2. 数据库高可用的三种方式1.2.3. 主从实现的逻辑1.3. 配置主从复制# 1. MySQL主从复制实现高可用1.1. 数据库永远是系统最脆弱的环节80%都是查询缓存来保护数据库:Redis、ElasticSearch数据库系统要有一定的容灾能力数据状态化明显1.2. 数据库的HA实现的方式1.2.1. 高可以计算方式MTTF:平均无故障时间M原创 2022-01-19 16:59:18 · 97 阅读 · 0 评论 -
数据架构设计实现(2)-数据库高阶应用
1. MySQL的SQL优化索引命中规则# 执行计划explain select * from pms_product where id=1;# 组合索引一定是最左匹配原则# 如果你在表上建立了很多组合索引,索引文件膨胀,修改、删除、更新会比较慢适合建立的列频繁查询的列有外键关联的列不适合建立的列值变化少的列频繁更新的表的记录比较少:比如配置表如何保证数据库死而不僵show processlist;kill id;2. 数据库架构的设计2.1.原创 2022-01-17 15:03:03 · 118 阅读 · 0 评论 -
数据架构设计实现(1)-数据库高阶应用
文章目录1. MySQL的执行过程分析1.1. MySQL 5.7安装步骤1.2. 学习的基础数据导入3. 基础知识回顾2. MySQL内部的日志类型作用及分析3. MySQL数据备份恢复以及执行优化3.1. Binlog是有三种模式的3.2. 数据备份1. MySQL的执行过程分析1.1. MySQL 5.7安装步骤1、下载rpm包wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-1.el7.x86_64.rpm-.原创 2022-01-14 11:23:31 · 135 阅读 · 0 评论 -
Orcale函数Regexp_like
给大家在工作中碰到的一些问题:不区分大小写查询方法:SQL以实践:success批量插入 Insert into 方法:SQL以实践:success希望给大家在工作带欣赏与快乐!原创 2021-12-01 10:57:38 · 81 阅读 · 0 评论 -
分布式事务
分布式事务在传统的数据操作中,数据库本身就是提供了ACID的相关特性操作,但是由于业务数据增大数据眼里导致我们不是得不将数据分到多个表中,如果还在一个库里还可以使用CID原则,只要两个分在不同的数据库上ACID原则不能实现,数据就会出现不一致。特性:原子性、一致性、隔离性、持久性要掌握分布式需要了了解一下的概念CAP原理ACID原理与BASE原理基于XA协议的两个阶段提交:在实际应用中因为提交过程比较复杂、如果提交中出现失败就会导致数据挂起状态书屋补偿机制 理解起来非常简单,实现比较复杂原创 2020-07-29 06:44:29 · 91 阅读 · 0 评论 -
数据架构切分的设计方案
1. 数据的切分实现方式简单来讲,就是讲存放在一台数据库上的数据分布到多台数据库上,形成了一个分布式数据库,大致我们数据的拆分方式分为两种1.1. 垂直切分常用于我们的微服务设计中,不同的业务领域存放不同的表,比如用户模块存放我们用户相关表,外部调用通过服务访问用户模块,用户模块再去访问对应的数据库跨库来实现我们数据的join连接,就会导致查询性能极大的下降垂直切分的优缺点优点拆分后业务更清晰,规则明确系统之间耦合降低,便于扩展数据维护简单缺点部分业务表无法join,只能通过接口原创 2020-06-27 07:59:08 · 370 阅读 · 0 评论 -
数据架构设计实现-数据库高阶应用三
1. MySQL主从复制实现高可用1.1. 数据库永远是系统最脆弱的环节80%都是查询缓存来保护数据库:Redis、ElasticSearch数据库系统要有一定的容灾能力数据状态化明显1.2. 数据库的HA实现的方式1.2.1. 高可以计算方式MTTF:平均无故障时间MTTR:平均维护时间HA=MTTF/(MTTF+MTTR)* 100% (这就是常说的99.95%)1.2.2. 数据库高可用的三种方式主从(非对称)master-slave,热数据备原创 2020-06-24 23:30:42 · 138 阅读 · 0 评论 -
数据架构设计实现-数据库高阶应用二
1、数据恢复备份如何设计全量备份的方式使用crontab结合mysqldump来做定时备份增量时间点补偿如何补偿考虑修改的变化:update、delete借助我们的binlog # 第一步,先做全量备份,可以定时处理18 20 * * * mysqldump -uroot -p123456 --databases icoding_admin > /usr/local/bak/bak.sql16 20 * * * rm -rf /usr/local/bak/bak.原创 2020-06-24 23:25:50 · 156 阅读 · 0 评论 -
数据架构设计实现-数据库高阶应用一
1. MySQL的执行过程分析1.1. MySQL 5.7安装步骤1、下载rpm包wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar# 如果提示需要账号密码,就用这个方式下载# wget --http-user=youremail@email.com --http-passwd=yourpassword https://dev.mysql.com/get/Downl原创 2020-06-24 23:16:59 · 201 阅读 · 0 评论