=====================================================================
首先我们来看下第一种方式,也就是本地文件自增
方式
我们原来配置的分片策略crc32slot
是不支持主键自增的,所以我们需要修改为auto-sharding-long
server.xml文件中的sequnceHandlerType
是用来配置主键生成类型的
| sequnceHandlerType值 | 说明 |
| — | :-- |
| 0 | 本地文件自增方式 |
| 1 | 数据库自增方式 |
| 2 | 本地时间戳自增方式 |
所以我们需要先把sequnceHandlerType的值修改为0
在conf目录下的sequence_conf.properties
中有序列的相关配置信息
#Wed Oct 16 07:40:44 CST 2019
COMPANY.MAXID=2000
GLOBAL.MAXID=20000
COMPANY.HISIDS=
CUSTOMER.MAXID=2000
HOTNEWS.CURID=1000
ORDER.MINID=1001
CUSTOMER.HISIDS=
HOTNEWS.MINID=1001
GLOBAL.CURID=10002
ORDER.MAXID=2000
COMPANY.CURID=1000
CUSTOMER.CURID=1000
COMPANY.MINID=1001
GLOBAL.MINID=10001
HOTNEWS.MAXID=2000
CUSTOMER.MINID=1001
GLOBAL.HISIDS=
HOTNEWS.HISIDS=
ORDER.HISIDS=
ORDER.CURID=1000
主要的是GLOBAL.MAXID=20000
GLOBAL.CURID=10002
GLOBAL.MINID=10001
可以自行设置
[](
)4.测试实现
插入语句中主键字段用next value for MYCATSEQ_GLOBAL
替代
insert into t_user(id,name,age)values(next value for MYCATSEQ_GLOBAL,‘波波烤鸭5’,23)
&esmp; 使用时间戳的方式,我们不需要分配策略或者选择其他的分片策略。
[](
)1.修改server.xm 需要zi料+ 绿色徽【vip1024b】
l文件
将server.xml文件中的sequnceHandlerType
修改为2
[](
)2.重启mycat
修改了配置文件,要让其生效需重启服务。
[](
)3.插入数据测试
insert into t_user(id,name,age)values(next value for MYCATSEQ_GLOBAL,‘波波烤鸭5’,23)
最后
分布式技术专题+面试解析+相关的手写和学习的笔记pdf
还有更多Java笔记分享如下:
](
)3.插入数据测试
insert into t_user(id,name,age)values(next value for MYCATSEQ_GLOBAL,‘波波烤鸭5’,23)
最后
分布式技术专题+面试解析+相关的手写和学习的笔记pdf
还有更多Java笔记分享如下:
[外链图片转存中…(img-bOqmKkFE-1710362160967)]