黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Mycat教程
Mycat讀寫分離
Mycat分庫(kù)分表
Mycat全局序列號(hào)

Mycat獲取全局序列號(hào)

本地文件方式

● 在servler.xml文件中配置sequnceHandlerType=0;

● 在conf/sequence_conf.properties中維護(hù)主鍵信息;

● 如果想要每個(gè)表生成的主鍵連續(xù),可以在sequence_conf.properties配置當(dāng)前表的生成值,一般將Global替換為自己對(duì)應(yīng)的前綴即可(三個(gè)地方)。

取值的時(shí)候通過next value for MYCATSEQ_XXXX獲取。

時(shí)間戳方式

sequnceHandlerType=2

這種方式,需要將主鍵設(shè)置為varchar類型,長(zhǎng)度一般20;

數(shù)據(jù)庫(kù)方式

這里是數(shù)據(jù)庫(kù)方式生成主鍵ID,不是采用數(shù)據(jù)庫(kù)的主鍵自增,而是mycat利用mysql數(shù)據(jù)庫(kù)生成一個(gè)主鍵。

1、在數(shù)據(jù)庫(kù)中創(chuàng)建一張表,三個(gè)函數(shù)

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 1,
PRIMARY KEY(name)) ENGINE=InnoDB default charset=utf8;

INSERT INTO MYCAT_SEQUENCE(name,current_value,increment) VALUES ("GLOBAL", 0, 100);

DROP FUNCTION IF EXISTS mycat_seq_currval;
DELIMITER //
CREATE FUNCTION mycat_seq_currval(seq_name VARCHAR(50)) RETURNS varchar(64) CHARSET utf8
DETERMINISTIC
BEGIN
DECLARE retval VARCHAR(64);
SET retval="-999999999,null";
SELECT concat(CAST(current_value AS CHAR),",",CAST(increment AS CHAR)) INTO retval FROM MYCAT_SEQUENCE WHERE name = seq_name;
RETURN retval;
END //
DELIMITER  ;


DROP FUNCTION IF EXISTS mycat_seq_setval;
DELIMITER //
CREATE FUNCTION mycat_seq_setval(seq_name VARCHAR(50),value INTEGER) RETURNS varchar(64) CHARSET utf8
DETERMINISTIC
BEGIN
UPDATE MYCAT_SEQUENCE
SET current_value = value
WHERE name = seq_name;
RETURN mycat_seq_currval(seq_name);
END //
DELIMITER ;

DROP FUNCTION IF EXISTS mycat_seq_nextval;
DELIMITER //
CREATE FUNCTION mycat_seq_nextval(seq_name VARCHAR(50)) RETURNS varchar(64) CHARSET utf8
DETERMINISTIC
BEGIN
UPDATE MYCAT_SEQUENCE
SET current_value = current_value + increment WHERE name = seq_name;
RETURN mycat_seq_currval(seq_name);
END //
DELIMITER ;

2、server.xml配置

<property name="sequnceHandlerType">1</property>

注:sequnceHandlerType 需要配置為1,表示使用數(shù)據(jù)庫(kù)方式生成sequence

3、sequence_db_conf.properties配置

指定sequence相關(guān)配置在哪個(gè)節(jié)點(diǎn)上,例如我們?nèi)绻趐2p-admin上創(chuàng)建的生成主鍵的表,那么根據(jù)我們?cè)趕chema.xml文件中的配置,對(duì)應(yīng)的節(jié)點(diǎn)應(yīng)該是dn2,所以在sequence_db_conf.properties中配置的GLOBAL應(yīng)該就是dn2

GLOBAL=dn2

4、插入時(shí)怎么用

insert into tb1(id,name) values(next value for MYCATSEQ_GLOBAL,"test");

總結(jié)

本課程偏向于資深開發(fā)人員、架構(gòu)師;

一般中小公司不會(huì)采用到該技術(shù),因?yàn)橹行」镜臄?shù)據(jù)量沒有達(dá)到一定的級(jí)別,在數(shù)據(jù)量比較大的時(shí)候才會(huì)采用該技術(shù)

可以在簡(jiǎn)歷中體現(xiàn):本人愛好互聯(lián)網(wǎng)各類開發(fā)技術(shù),樂于技術(shù)研究,利用工作之余研究過Mycat分庫(kù)分表、xxx源碼、xxx等技術(shù)

全部教程
主站蜘蛛池模板: 日本三级高清 | 国产一区二区三区不卡观 | 免费看日批 | 国产成人禁片免费观看视频 | 麻豆国产精品一二三在线观看 | 欧美一区二区另类有声小说 | 天天舔天天干天天操 | 久久综合狠狠综合久久 | 精品一区二区视频 | 日韩理论片在线观看 | 国产片一级毛片视频 | 理论片一级 | 午夜一级黄色片 | 日韩欧 | 久久精品国产大片免费观看 | 91看片在线 | 欧美日本中文 | a级免费看| 欧美精品免费看 | 日韩免费视频网站 | 国产成人一区二区三区影院免费 | 暴力调教抖s浪荡总裁受文 白洁性荡生活l六 | 国产99re在线观看只有精品 | 亚洲伦理一区二区 | 国产碰碰 | 日批免费观看视频 | 欧美一级鲁丝片免费看 | 72式性无遮挡免费视频观看 | 俄罗斯午夜影院 | 成人免费视频在线播放 | 两性色午夜视频自由成熟的性 | 在线成人毛片 | 国产三级一区二区 | 精品国产免费观看一区 | 国产在线一卡二卡 | a毛片视频 | 日本高清二区 | 国产在线观看成人免费视频 | 中文字幕在线观看2019 | 日韩精品一区二区三区免费视频 | 超薄肉色丝袜精品足j福利 超级碰人人 |