MyCat使用问题汇总 1. 问题:分表的自增主键重复 现象: 对point_msg_his和broadcast_msg_his表进行了分表操作,该表有自增主键id,分表键使用的是其他字段。 在sqlmap中的insert语句: <!--table insert--> <insert id="insert" parameterClass="pointMsgHisDO" > insert into&nb继续阅读>> 2018-12-01 1397浏览 2个赞
MyCat测试 分片规则: 1:官方建议是做成MyCAT Cluster ,但是测试环境中开启两个MyCAT,会有时而连不上的问题; 2:MyCAT 在修改配置文件之后,可以通过 reload @@config ,在不重启的情况下更新配置:比如修改schema.xml <table /> <dataNode /> <dataHost />,server.xml 。但是在管理端口看不到修改后的配置信息。 3:对节点、表的扩展操作可以执继续阅读>> 2018-11-28 746浏览 0个赞
全局序列号 - 数据库方式配置 数据库配置方式: 在数据库中建立一张表,存放sequence 名称(name) sequence 当前值(current-value),步长(increment int 类型每次读取多少个 sequence,假设为 K)等信息 创建全局序列表: CREATE TABLE MYCAT_SEQUENCE (`name` VARCHAR(50) NOT NULL, 继续阅读>> 2018-11-28 725浏览 0个赞
水平拆分实现 - 按月分片 表 tdate 的数据水平分布在3 个数据库上 新建3个数据库: CREATE DATABASE db1; CREATE DATABASE db2; CREATE DATABASE db3; 每个数据库新建表: CREATE TABLE `tdate` ( `id` INT(11) NOT NULL, &nbs继续阅读>> 2018-11-28 1094浏览 0个赞
水平拆分实现 - 一致性哈希分片 CREATE TABLE `t_cms_order` ( `order_id` int(11) NOT NULL AUTO_INCREMENT, `SERIAL_NUMBER` varchar(40) DEFAULT NULL, `tname` varchar(10) DEFAULT NUL继续阅读>> 2018-11-28 556浏览 3个赞
水平拆分实现 - 按ID分片 水平拆分:通俗来讲就是将大表按行还拆分 在一般的应用系统中,用户表及其密切相关的关联表,可根据“用户表”(eg:t_user)中的“用户ID”(user_id)进行水平切分,并基于MyCAT的E-R关系分片策略将其密切相关的表(eg:t_user_class_rel)也分到对应的库中。 多(2)实例实现水平拆分:192.168.1.195:3306、192.168.1.18:3306 在每个实例上新建库、表: CREATE DATABAS继续阅读>> 2018-11-28 713浏览 1个赞
垂直切分实现 垂直切分即常说的分库,降低数据库耦合性。可以配置同一个实例下不同库,不同实例下不同库 schema.xml 配置 <?xml version="1.0"?> <!DOCTYPE mycat:schema SYSTEM "schema.dtd"> <mycat:schema xmlns:mycat="http://org.opencloudb/"> 继续阅读>> 2018-11-28 643浏览 0个赞
MyCat 部署 1、安装 JAVA 环境,必须是 JDK7 或更高版本 yum search JDK yum install java-1.7.0 java -version java version "1.7.0_95" OpenJDK Runtime Environment (rhel-继续阅读>> 2018-11-28 907浏览 2个赞