
MySql
文章平均质量分 73
MySql
Please Sit Down
Fake it,until make it!
展开
-
如何实现MySQL的读写分离?
其实很简单,就是基于主从复制架构,简单来说,就搞一个主库,挂多个从库,然后我们就单 单只是写主库,然后主库会自动把数据给同步到从库上去。转载 2023-06-29 15:38:36 · 314 阅读 · 0 评论 -
分库分表之后,id 主键如何处理?
其实这是分库分表之后你必然要面对的一个问题,就是 id 咋生成?因为要是分成多个表之后, 每个表都是从 1 开始累加,那肯定不对啊,需要一个全局唯一的 id 来支持。所以这都是你实 际生产环境中必须考虑的问题。转载 2023-06-29 15:25:05 · 127 阅读 · 0 评论 -
如何设计可以动态扩容缩容的分库分表方案?
这个是你必须面对的一个事儿,就是你已经弄好分库分表方案了,然后一堆库和表都建好了, 基于分库分表中间件的代码开发啥的都好了,测试都 ok 了,数据能均匀分布到各个库和各个 表里去,而且接着你还通过双写的方案咔嚓一下上了系统,已经直接基于分库分表方案在搞 了。那么现在问题来了,你现在这些库和表又支撑不住了,要继续扩容咋办?这个可能就是说你的 每个库的容量又快满了,或者是你的表数据量又太大了,也可能是你每个库的写并发太高了, 你得继续扩容。这都是玩儿分库分表线上必须经历的事儿。转载 2023-06-29 14:45:53 · 293 阅读 · 0 评论 -
现在有一个未分库分表的系统,未来要分库分表,如何设计才可以让系统从未分库分表动态切换到分库分表上?
最 low 的方案,就是很简单,大家伙儿凌晨 12 点开始运维,网站或者 app 挂 个公告,说 0 点到早上 6 点进行运维,无法访问。接着到 0 点停机,系统停掉,没有流量写入了,此时老的单库单表数据库静止了。然后你之前 得写好一个,此时直接跑起来,然后将单库单表的数据哗哗哗读出来,写 到分库分表里面去。导数完了之后,就 ok 了,修改系统的数据库连接配置啥的,包括可能代码和 SQL 也许有修 改,那你就用最新的代码,然后直接启动连到新的分库分表上去。转载 2023-06-29 14:30:42 · 152 阅读 · 0 评论 -
如何对数据库进行垂直拆分或水平拆分?
分表,你考虑一下,你如果哪 怕是拆到每个库里去,并发和容量都 ok 了,但是每个库的表还是太大了,那么你就分表,将 这个表分开,保证每个表的数据量并不是很大。的意思,就是把一个表的数据给弄到多个库的多个表里去,但是每个库的表结构都一 样,只不过每个库表放的数据是不同的,所有库表的数据加起来就是全部数据。range 来分,好处在于说,扩容的时候很简单,因为你只要预备好,给每个月都准备一个库就 可以了,到了一个新的月份的时候,自然而然,就会写新的库了;缺点,但是大部分的请求, 都是访问最新的数据。转载 2023-06-29 11:35:22 · 191 阅读 · 0 评论 -
常用的分库分表中间件
综上,现在其实建议考量的,就是 Sharding-jdbc 和 Mycat,这两个都可以去考虑使用。Sharding-jdbc 这种 client 层方案的优点在于不用部署,运维成本低,不需要代理层的二次 转发请求,性能很高,但是如果遇到升级啥的需要各个系统都重新升级版本再发布,各个系 统都需要耦合 Sharding-jdbc 的依赖;Mycat 这种 proxy 层方案的缺点在于需要部署,自己运维一套中间件,运维成本高,但是好处 在于对于各个项目是透明的,如果遇到升级之类的都是自己中间件那里搞就行了。转载 2023-06-29 11:30:57 · 736 阅读 · 0 评论 -
Docker 安装 MySQL
skip-name-resolve:跳过域名解析。7、通过容器的 mysql 命令行工具连接。在配置文件中加入如下,并重启 mysql。3、查看docker镜像和线程。8、设置 root 远程访问。4、修改 MySQL 配置。6、运行连接 MySQL。9、进入容器文件系统。原创 2022-09-05 22:57:52 · 305 阅读 · 0 评论 -
MySQL 8.0 解压版安装教程
一、官网下载https://downloads.mysql.com/archives/community/二、解压后添加环境变量三、在 F:\IDE\mysql-8 目录下新建一个my.ini 用记事本打开,复制以下代码四、以管理员的身份打开cmd命令窗口 进入MySQL的bin目录在命令行窗口输入:mysqld --install,回车,提示:Service successfully installed,说明注册服务成功。 五、在 F:\IDE\mysql-8\data 目录下有个.err文件,打开原创 2022-06-07 16:40:56 · 997 阅读 · 0 评论 -
screw 自动生成数据库文档
Maven 插件方式第一步: pom.xml添加依赖<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin>原创 2022-02-11 14:30:57 · 695 阅读 · 0 评论 -
MySQL优化 原理解读
SQL常用命令: mysqladmin --version : 查看mysql版本 service mysql start : 启动mysql service mysql stop : 关闭mysql service mysql restart : 重启mysql mysql -u 用户名 -p 密码 : 登陆mysql show variables like '%char%' ; : 查看mysql字符编码原创 2022-02-10 22:28:35 · 1664 阅读 · 0 评论 -
Linux常用环境配置操作手册
安装 VMware密钥:CG392-4PX5J-H816Z-HYZNG-PQRG2UY758-0RXEQ-M81WP-8ZM7Z-Y3HDA导入 CentOS 71、解压 CentOS2、打开 VM,导入 CentOS.vmx将网络设置为 NAT 模式。3、虚拟机设置4、在虚拟网络编辑器中修改网络设置,必须以管理员身份修改。选择 NAT 模式。5、开启虚拟机如果报错 Intel VT-x 处于禁用状态解决方案如下:https://jingyan.baidu.com/原创 2022-02-10 15:38:44 · 6248 阅读 · 2 评论