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

Mycat教程
Mycat讀寫分離
Mycat分庫分表
Mycat全局序列號

Mycat獲取全局序列號

本地文件方式

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

● 在conf/sequence_conf.properties中維護主鍵信息;

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

取值的時候通過next value for MYCATSEQ_XXXX獲取。

時間戳方式

sequnceHandlerType=2

這種方式,需要將主鍵設置為varchar類型,長度一般20;

數據庫方式

這里是數據庫方式生成主鍵ID,不是采用數據庫的主鍵自增,而是mycat利用mysql數據庫生成一個主鍵。

1、在數據庫中創建一張表,三個函數

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,表示使用數據庫方式生成sequence

3、sequence_db_conf.properties配置

指定sequence相關配置在哪個節點上,例如我們如果在p2p-admin上創建的生成主鍵的表,那么根據我們在schema.xml文件中的配置,對應的節點應該是dn2,所以在sequence_db_conf.properties中配置的GLOBAL應該就是dn2

GLOBAL=dn2

4、插入時怎么用

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

總結

本課程偏向于資深開發人員、架構師;

一般中小公司不會采用到該技術,因為中小公司的數據量沒有達到一定的級別,在數據量比較大的時候才會采用該技術

可以在簡歷中體現:本人愛好互聯網各類開發技術,樂于技術研究,利用工作之余研究過Mycat分庫分表、xxx源碼、xxx等技術

全部教程
主站蜘蛛池模板: 国产你懂的在线 | 日韩伦理网站 | 福利视频网站 | 国精产品一区一区三区 | 好逼天天操 | 欧美一级视频精品观看 | 亚洲国产成人久久77 | 国产剧情一区二区 | 澳门一级毛片手机在线看 | 妞干网中文字幕 | 韩国理伦片a级在线观看 | 精品哟哟哟国产在线观看不卡 | 久久精品亚洲精品国产欧美 | 欧美成人欧美激情欧美风情 | a一级免费 | 婷婷夜夜躁天天躁人人躁 | 白丝在线 | 久久青青国产 | 又爽又黄又无遮挡的视频在线观看 | 伊人网久久网 | 日本中文字幕在线观看 | 日韩大片免费在线观看 | 亚洲va欧美ⅴa国产va影院 | a毛片全部免费播放 | 国产精品久久久久国产精品三级 | 国内精品久久久久影院蜜芽 | 免费日韩一级片 | 五月婷婷狠狠干 | 狠狠色狠狠色综合人人 | www.黄色网址.com | 久久天天躁夜夜躁狠狠85麻豆 | 免费看欧美一级特黄α大片 | 女人精aaaa片一级毛片女女 | 日日碰夜夜爽 | 精品毛片视频 | 国产男女爽爽爽免费视频 | 色播在线永久免费视频 | 国产91精品一区二区视色 | 成人福利视频 | 亚洲精品视频免费看 | 在线www天堂资源网 在线播放a 1 |