mycat分表自增 db实现
来源:互联网 发布:2017最热门网络手游 编辑:程序博客网 时间:2024/06/11 13:24
CREATE TABLE TEST_SEQUENCE (name VARCHAR(50) NOT NULL,current_value INT NOT
NULL,increment INT NOT NULL DEFAULT 1, PRIMARY KEY(name)) ENGINE=InnoDB;
name为逻辑表名
插入数据
INSERT INTO `TEST_SEQUENCE` (`name`, `current_value`, `increment`)
VALUES
('NIGGERS', 1002, 1);
对应逻辑表NIGGERS
mysql functions:
/* 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 TEST_SEQUENCE
SET current_value = current_value + increment WHERE name = seq_name; RETURN mycat_seq_currval(seq_name);
END ;;
DELIMITER ;; */
/* DELIMITER ;;
CREATE FUNCTION mycat_seq_setval(seq_name VARCHAR(50),value INTEGER) RETURNS varchar(64)
CHARSET utf8 DETERMINISTIC
BEGIN
UPDATE TEST_SEQUENCE
SET current_value = value
WHERE name = seq_name;
RETURN mycat_seq_currval(seq_name); END ;;
DELIMITER ;; */
/* 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
TEST_SEQUENCE WHERE name = seq_name; RETURN retval;
END ;;
DELIMITER ;; */
配置:
server.xml
<property name="sequnceHandlerType">1</property> 2是时间戳方式
scheme.xml
<table name="niggers" autoIncrement="true" primaryKey="id" subTables="niggers$1-3" dataNode="test"rule="mod-long"></table>
<table name="test_sequence" primaryKey="name" dataNode="test"></table>
sequence_db_conf.xml
NIGGERS=test
逻辑表名=节点
- mycat分表自增 db实现
- mycat自增主键-db函数
- mycat自增序列DB方式
- 【mycat】mycat中配合mysql自增主键的使用
- mycat学习05之水平分表
- 使用mycat分表(一致性hash)
- Mycat 源码修改-实现分表规则:按天分表和取摸分表查询
- Mycat 水平分表,垂直分表实践(2)
- 分表保持id自增方式
- mycat 分库配置(mybatis连接mycat)
- mycat全局表实战应用简析(下):多节点自增字段的处理
- DB 数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
- Mycat(4):消息表mysql数据库分表实践
- mycat 集群实现过程
- MyCat分表分库规则实现
- mycat实现读写分离
- DB关闭自增长
- Mycat(5):聊天消息表数据库按月分表实践,平滑扩展
- Easy Go
- PHP图像处理之imagecreate、imagedestroy函数介绍
- 如何在OC类里 调用swift类
- 利用@media screen实现网页布局的自适应
- git checkout : You have local changes cannot switch branches&Entry would be overwritten by mege
- mycat分表自增 db实现
- android ImageLoader框架按需求修改——以backgroud方式展示在ImageView
- Elasticsearch 默认配置 IK 及 Java AnalyzeRequestBuilder 使用
- 项目经理学习笔记
- break和continue
- POI3.10读取xlsx,并解析日期类型数据 Demo
- 多线程学习笔记2
- 磁疗是不是真的?磁场疗法对人体微循环的生物效应
- 前端自学之路——一个不爱看书的女孩