溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

【Mycat】主鍵id自增長配置

發(fā)布時(shí)間:2020-08-07 15:51:54 來源:ITPUB博客 閱讀:169 作者:小亮520cl 欄目:MySQL數(shù)據(jù)庫
在實(shí)現(xiàn)分庫分表的情況下,數(shù)據(jù)庫自增主鍵已無法保證自增主鍵的全局唯一。為此,MyCat 提供了全局sequence,并且提供了包含本地配置和數(shù)據(jù)庫配置等多種實(shí)現(xiàn)方式,實(shí)現(xiàn)方式主要有三種:本地文件方式數(shù)據(jù)庫方式、本地時(shí)間戳算法。
本文主要介紹的是數(shù)據(jù)庫的方式

1.看下配置文件如下:

  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ù)插入時(shí)如果id一直<第二次的current_value+increment,current_value不會(huì)變,直到自增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)驗(yàn)分享 
<table name="employee" primarykey="ID" datanode="dn1,dn2"
向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI