mycat
文章平均质量分 89
Cynhard_Cheung
学习是个积少成多的过程
展开
-
04 按日期分片 思想5 按天分片, 按每年每月分片,按小时分片(字符串)
MyCat 分表分库分片项目实战水平分库-按日期天分片 规划计算:要分几个库 表里面是2010-2016的数据,7年 ,保留3年到2020年底,3个月一分片,11*12/3 = 44 ,所以分45个库 <functionname="sharding-by-date" class="io.mycat.route.function.PartitionByDate"> <property name="dateFormat">yyyy-MM-dd</prop...原创 2021-06-13 15:44:17 · 104 阅读 · 0 评论 -
03 水平分库,思想4 id主键范围 一致性hash
改my.cnf 图解:备库read_only=1 这个参数没改,存储过程参数本来就有,改了:lower_case_table_names=1 不区分大小写,和autocommit=1 自动提交 配置文件 添加lower_case_table_names=1 ,不管导入的是大写的还是小写的数据库或者表,数据库和表全部小写,此时你不管用大写还是小写,都是一个库,不做区分 导表的话,不提交,重启后,数据全部丢失 lower_case_table_names=1 autocomm...原创 2021-06-13 15:42:25 · 155 阅读 · 1 评论 -
02 ER表 思想3 按主表的主键,按主表的区域(写不到实体库中已解决{autocommit要自动提交,否则无法到实体库})
改my.cnf 图解:备库read_only=1 这个参数没改,存储过程参数本来就有,改了:lower_case_table_names=1 不区分大小写,和autocommit=1 自动提交 配置文件 添加lower_case_table_names=1 ,不管导入的是大写的还是小写的数据库或者表,数据库和表全部小写,此时你不管用大写还是小写,都是一个库,不做区分 导表的话,不提交,重启后,数据全部丢失 lower_case_table_names=1 autocom...原创 2021-06-13 15:41:20 · 113 阅读 · 1 评论 -
01 分片思想1-垂直分库 暴力业务9个库 , 思想2-水平分库,全国省份分片枚举 + 全局表
mysql 分布式,所有不再需要做主从 在每台 [mysqld]下加入一行:lower_case_table_names=1 准备环境: (1)#/bin/bash mkdir -p /mnt/dvd mount /opt/rhel-server-7.5-x86_64-dvd.iso /mnt/dvd cp redhat.repo local.repo echo "" /etc/yum.repos.d/local.repo cat >> /etc/yum.r...原创 2021-06-13 15:40:08 · 106 阅读 · 0 评论 -
mycat 读写分离
配置三台机器 做三台,无损GTID 改my.cnf 图解:备库read_only=1 这个参数没改,存储过程参数本来就有,改了:lower_case_table_names=1 不区分大小写,和autocommit=1 自动提交 配置文件 添加lower_case_table_names=1 ,不管导入的是大写的还是小写的数据库或者表,数据库和表全部小写,此时你不管用大写还是小写,都是一个库,不做区分 导表的话,不提交,重启后,数据全部丢失 ...原创 2021-06-13 15:25:32 · 121 阅读 · 0 评论