在實現(xiàn)分庫分表的情況下,數(shù)據(jù)庫自增主鍵已無法保證自增主鍵的全局唯一。為此,MyCat 提供了全局sequence,并且提供了包含本地配置和數(shù)據(jù)庫配置等多種實現(xiàn)方式,實現(xiàn)方式主要有三種:
本地文件方式、
數(shù)據(jù)庫方式、
本地時間戳算法。本文主要介紹的是數(shù)據(jù)庫的方式
1.看下配置文件如下:
-
rule="sharding-by-intfile" />
配置Server.xml
MySQL> insert into employee(id,name,sharding_id) values (91,'123',10010);
Query OK, 1 row affected (0.12 sec)
mysql> select * from employee;
+----+------+-------------+
| id | name | sharding_id |
+----+------+-------------+
| 91 | 123 | 10000 |
| 92 | 123 | 10000 |
| 93 | 123 | 10010 |
| 94 | 123 | 10010 |
| 91 | 123 | 10010 |
+----+------+-------------+
4 rows in set (0.01 sec)
總結(jié)如下:
最開始的id=current_value+increment,繼續(xù)插入時如果id一直<第二次的current_value+increment,current_value不會變,直到自增id 超過,然后current_value變?yōu)閏urrent_value+increment,以此類推
參考:
http://www.cnblogs.com/raphael5200/p/5900007.html
https://github.com/yujiahui/Mycat-doc/blob/master/MyCAT自增字段和返回生成的主鍵ID的經(jīng)驗分享
<table name="employee" primarykey="ID" datanode="dn1,dn2"
分享標題:【Mycat】主鍵id自增長配置
文章來源:http://chinadenli.net/article46/jpcpeg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設、網(wǎng)站改版、網(wǎng)站設計公司、網(wǎng)站內(nèi)鏈、云服務器、品牌網(wǎng)站制作
廣告
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源:
創(chuàng)新互聯(lián)