大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Mycat獲取全局序列號

本地文件方式

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

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

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

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

時間戳方式

sequnceHandlerType=2

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

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

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

1、在數(shù)據(jù)庫中創(chuàng)建一張表,三個函數(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ù)庫方式生成sequence

3、sequence_db_conf.properties配置

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

GLOBAL=dn2

4、插入時怎么用

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

總結(jié)

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

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

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

全部教程
主站蜘蛛池模板: 成人啪啪免费看 | 久久久久琪琪免费影院 | 亚洲综合色婷婷中文字幕 | 免费播放毛片 | 女人18毛片a级毛片免费视频 | 国产99re | 亚洲色图国产精品 | 国产视频在线观看福利 | 精品91自产拍在线观看一区 | 色天天综合 | 波多野结衣中文字幕一区二区三区 | 中文字幕在线精品视频入口一区 | 日本中文字幕在线观看视频 | 久久亚洲国产中v天仙www | 亚洲图片色图 | 亚洲综合五月 | 欧美激情中文字幕一区二区 | 日本护士a做爰免费观看 | 成人毛片免费观看视频在线 | 香蕉福利| 国产一区二区久久 | 香蕉成人影院 | 欧美综合精品一区二区三区 | 日韩毛片高清在线看 | 黄色高清网站 | 一级毛片免费观看不收费 | 日本特级全黄一级毛片 | 国产日韩久久久精品影院首页 | 国产一级特黄aaaa大片野外 | 日本四虎影院 | 免费观看午夜在线欧差毛片 | 天天天做天天天天爱天天想 | 亚洲a毛片 | 亚洲欧美字幕 | 一级毛片在线免费观看 | 久久综合伊人77777 | 国产伦精品一区二区三区无广告 | 日韩高清毛片 | 国产高清免费 | 久久免费公开视频 | 亚洲日韩中文字幕一区 |