ShardingSphere5

第01章 高性能架构模式互联网业务兴起之后,海量用户加上海量数据的特点,单个数据库服务器已经难以满足业务需要,必须考虑数据库集群的方式来提升性能。高性能数据库集群的第一种方式是“读写分离”,第二种方式是“数据库分片”。1、读写分离架构**读写分离原理:**读写分离的基本原理是将数据库读写操作分散到不

脏写、脏读、不可重复读和幻读

一般对于我们的业务系统去访问数据库而言,它往往是多个线程并发执行多个事务的,对于数据库而言,它会有多个事务同时执行,可能这多个事务还会同时更新和查询同一条数据,所以这里会有一些问题需要数据库来解决我们来看看,如果多个事务要是对缓存里的同一条数据同时进行更新或者查询,此时会产生哪些问题呢?这里实际上会

Mysql高级 - day04

1. MySql中常用工具1.1 mysql该mysql不是指mysql服务,而是指mysql的客户端工具。语法 :mysql [options] [database]1.1.1 连接选项参数 : -u, --user=name指定用户名-p, --password[=name]指定密码-h, --

Mysql高级 - day03

1. 应用优化前面章节,我们介绍了很多数据库的优化措施。但是在实际生产环境中,由于数据库本身的性能局限,就必须要对前台的应用进行一些优化,来降低数据库的访问压力。1.1 使用连接池对于访问数据库来说,建立连接的代价是比较昂贵的,因为我们频繁的创建关闭连接,是比较耗费资源的,我们有必要建立 数据库连接

Mysql高级 - day02

1. Mysql的体系结构概览整个MySQL Server由以下组成Connection Pool : 连接池组件Management Services & Utilities : 管理服务和工具组件SQL Interface : SQL接口组件Parser : 查询分析器组件Optimiz

Mysql高级 - day01

MySQL高级课程简介序号Day01Day02Day03Day041Linux系统安装MySQL体系结构应用优化MySQL 常用工具2索引存储引擎查询缓存优化MySQL 日志3视图优化SQL步骤内存管理及优化MySQL 主从复制4存储过程和函数索引使用MySQL锁问题综合案例5触发器SQL优化常用S

ShardingJDBC配置读写分离

前提条件:MySQL已搭建好主从复制环境,这里采用一主二从形式(尚未搭建)使用Sharding版本:4.0.0-RC1使用SpringBoot版本:2.7.0官网:https://shardingsphere.apache.org/index_zh.html一、导入依赖<properties&

MySQL主从复制环境搭建

1. 创建masterdocker run -d \--name mysql8-master \-p 3310:3306 \-v /home/docker/mysql8-master/conf.d:/etc/mysql/conf.d \-v /home/docker/mysql8-master/d

MySQL常用编码格式的区别

一、存储字符集 utf8 和 utf8mb4utf8 是 Mysql 中的一种字符集,只支持最长三个字节的 UTF-8 字符,也就是 Unicode 中的基本多文本平面。mb4的意思是:Most Bytes 4,可以兼容unicode。而utf8最多支持3个字节,比如3个字节的uft8无法支持Emo