真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Mycat分片規(guī)則是怎么樣的

Mycat分片規(guī)則是怎么樣的,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡單易行的方法。

創(chuàng)新互聯(lián)公司長期為上1000+客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺(tái),與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為雷山企業(yè)提供專業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作,雷山網(wǎng)站改版等技術(shù)服務(wù)。擁有十年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開發(fā)。

1.sharding-by-intfile

hash分片

  1. 表對(duì)應(yīng)的分片規(guī)則

  2. Mycat分片規(guī)則是怎么樣的

查看rule.xml查看對(duì)應(yīng)的關(guān)系

  1.                 

  2.                         sharding_id   根據(jù)該字段分片

  3.                         hash-int    分片的方法

  4.                 

  5.         


查看rule.xml對(duì)應(yīng)的方法

  1.                 class="io.mycat.route.function.PartitionByFileMap">

  2.                 partition-hash-int.txt   ---對(duì)應(yīng)的文件

  3.                 1

  4.         


查看文件

  1. [root@localhost conf]# more partition-hash-int.txt

  2. 10000=0   ####sharding_id為10000發(fā)到1節(jié)點(diǎn)

  3. 10010=1   ####sharding_id為10010發(fā)到2節(jié)點(diǎn)

  4. DEFAULT_NODE=1  ###其它插到2節(jié)點(diǎn)




實(shí)驗(yàn)
MySQL> create table employee (id int not null primary key,name varchar(100),sharding_id int not null);
Query OK, 0 rows affected (0.02 sec)

mysql> insert into employee(id,name,sharding_id) values(2,'leader us',10000);
Query OK, 1 row affected (0.01 sec)


mysql> insert into employee(id,name,sharding_id) values(4,'leader us',10000);
Query OK, 1 row affected (0.00 sec)

 
mysql> insert into employee(id,name,sharding_id) values(3,'leader us',100003);               -----其它插到2節(jié)點(diǎn)



mysql> insert into employee(id,name,sharding_id) values(4,'leader us',10010);
Query OK, 1 row affected (0.01 sec)


mysql> insert into employee(id,name,sharding_id) values(5,'leader us',10010);
Query OK, 1 row affected (0.03 sec)


2.auto-sharding-long

范圍分片

  1. 分片表如下:

    1. 查看rule.xml對(duì)應(yīng)的關(guān)系

      1.                 

      2.                         id

      3.                         rang-long

      4.                 

      5.         

    2. 對(duì)應(yīng)的方法

      1.                 class="io.mycat.route.function.AutoPartitionByLong">

      2.                 autopartition-long.txt

      3.         

    3. 對(duì)應(yīng)的文件:

      1. # range start-end ,data node index

      2. # K=1000,M=10000.

      3. 0-500M=0           #####范圍0-500M插到第一個(gè)節(jié)點(diǎn)

      4. 500M-1000M=1       #####范圍500m-1000M插到第2個(gè)節(jié)點(diǎn)

      5. 1000M-1500M=2      。。。類推

    4. 3.mod-log

      取模分片


    5.  fun:


      1.                 

      2.                 3

      3.         

      4.                 

      5.                         id

      6.                         mod-long

      7.                 

      8.         


      4. sharding-by-month

      按月分片

      1. tab:

      2.  



      rule:

      1.                 

      2.                         create_time

      3.                         partbymonth

      4.                 

      5.         

      6.                 class="io.mycat.route.function.PartitionByMonth">

      7.                 yyyy-MM-dd

      8.                 2015-01-01   ##開始時(shí)間

      9.         


      測試:
      mysql> insert into month_tab(id,name,sharding_id,create_time) values (1,'1',1,'2015-01-01');
      Query OK, 1 row affected (0.43 sec)

      mysql> insert into month_tab(id,name,sharding_id,create_time) values (2,'2',2,'2015-02-02');
      Query OK, 1 row affected (0.01 sec)

      mysql> insert into month_tab(id,name,sharding_id,create_time) values (3,'3',3,'2015-03-03');
      Query OK, 1 row affected (0.49 sec)

      mysql> insert into month_tab(id,name,sharding_id,create_time) values (4,'4',4,'2015-04-04');   ###按月分片,只有三個(gè)節(jié)點(diǎn),只能插到1,2,3月份的,4月份就開始報(bào)錯(cuò)了
      ERROR 1064 (HY000): Can't find a valid data node for specified node index :MONTH_TAB -> CREATE_TIME -> 2015-04-04 -> Index : 3

      5 sharding-by-day

      按日分片(1.6默認(rèn)文件都沒寫,自己配置的)

      1. tab:

    6. rule:

      1.                 

      2.                         create_time

      3.                         partbyday

      4.                 

      5.         

      6.                 class="io.mycat.route.function.PartitionByDate">

      7.                 yyyy-MM-dd

      8.                 2015-01-01    ###起始日期

      9.                 3            ###多少天后開始分片

      10.         

    7. 測試:

    8. 插了前9天,分到三個(gè)分片

    9. mysql> select * from day_tab;
      +----+------+-------------+---------------------+
      | id | name | sharding_id | create_time         |
      +----+------+-------------+---------------------+
      |  7 | 1    |           1 | 2015-01-08 00:00:00 |
      |  8 | 1    |           1 | 2015-01-09 00:00:00 |
      | 13 | 1    |           1 | 2015-01-07 00:00:00 |
      |  7 | 1    |           1 | 2015-01-01 00:00:00 |
      |  8 | 1    |           1 | 2015-01-02 00:00:00 |
      |  9 | 1    |           1 | 2015-01-03 00:00:00 |
      | 10 | 1    |           1 | 2015-01-04 00:00:00 |
      | 11 | 1    |           1 | 2015-01-05 00:00:00 |
      | 12 | 1    |           1 | 2015-01-06 00:00:00 |
      +----+------+-------------+---------------------+
      9 rows in set (0.01 sec)

    10. mysql> insert into day_tab(id,name,sharding_id,create_time) values (17,'1',1,'2015-01-10'),(18,'1',1,'2015-01-11');   ###插第10天的,開始報(bào)錯(cuò)
      ERROR 1064 (HY000): Index: 3, Size: 3

    11. 關(guān)于Mycat分片規(guī)則是怎么樣的問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。


      網(wǎng)頁標(biāo)題:Mycat分片規(guī)則是怎么樣的
      網(wǎng)頁網(wǎng)址:http://weahome.cn/article/gdhjsc.html

      在線咨詢

      微信咨詢

      電話咨詢

      028-86922220(工作日)

      18980820575(7×24)

      提交需求

      返回頂部