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

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ù)

全部教程
主站蜘蛛池模板: 香港三级日本三级人妇网站 | 青青草国产精品欧美成人 | 伊人中文网 | 外国成人xxx在线视频 | 久久精品蜜芽亚洲国产a | 精品中文字幕一区二区三区四区 | 欧美行性性性o00x | 狠狠色视频| igao网| 日日干视频 | 国产成人午夜性a一级毛片 国产成人午夜视频 | 国产成人自啪精品视频 | 国内偷自视频区视频综合 | 一个人的免费影院 | 欧美在线看欧美视频免费网站 | 欧日韩美香蕉在线观看 | 国产观看精品一区二区三区 | 欧美日韩一区二区视频免费看 | 欧美a级在线观看 | 亚洲国产成人久久精品影视 | 日本在线不卡一区二区 | 黄色一极毛片 | 天天色操| 欧美一区二区三区高清视频 | 日韩中文字幕视频在线 | 免费的黄色一级片 | 色在线观看视频 | 亚洲国产精品视频 | 国产成人精品免费视频动漫 | 午夜影院污网页入口 | 成人羞羞免费视频 | 欧美成人亚洲 | 羞羞网站免费 | 午夜免费视频 | 欧美一区永久视频免费观看 | 人人澡人人射 | 成人a免费α片在线视频网站 | 真人午夜a一级毛片 | 10周岁女全身裸无打码免费 | 国产精品12 | 国产亚洲精品仙踪林在线播放 |