2020年7月3日
数据量大的解决方法:
- 读写分离 mysql集群
- 冷热分离
- 分库分表
- 使用HBASE等NewSQL数据库
mycat
- 逻辑库 / 逻辑表
- 物理库 / 物理表
- 数据节点
- 数据主机
配置文件
- rule.xml 配置分表规则
- schema.xml 配置逻辑库逻辑表 数据节点 数据主机
- server.xml 配置系统相关
主从搭建
- 主机
- 从机
- 配置主从关联
- change master to master_host=’’ , master_port=‘’…
- stop slave;
- start slave;
主写从读
全局序列号
通过独立的表自增ID实现
-- mycat 创建全局序列号
DROP TABLE IF EXISTS MYCAT_SEQUENCE;
CREATE TABLE MYCAT_SEQUENCE (
NAME VARCHAR (50) NOT NULL,
current_value INT NOT NULL,
increment INT NOT NULL DEFAULT 100,
PRIMARY KEY (NAME)
) ENGINE = INNODB ;
INSERT INTO MYCAT_SEQUENCE(NAME,current_value,increment) VALUES ('GLOBAL', 100000, 100);
DROP FUNCTION IF EXISTS `mycat_seq_currval`;
DELIMITER ;