mycat是什麼 MYCAT學習2

2021-10-11 15:47:00 字數 1529 閱讀 3266

1.mycat的使用-rule

(1) 的作用是什麼?

指定使用的分片演算法

(2) 中name屬性的作用是什麼?

name 屬性指定唯一的名字,用於標識不同的分片規則。內嵌的 rule 標籤則指定對物理表中的哪一列進行拆分和使用什麼分演算法

(3) 中columns屬性的作用是什麼?

指定要拆分的列名字

(4) 中algorithm屬性的作用是什麼?

使用 function 標籤中的 name 屬性。連線表規則和具體分片演算法。 table 標籤內使用。讓邏輯表使用這個規則進行分片

(5) 的作用是什麼?

定義分片演算法

(6) 中name屬性的作用是什麼?

name 指定演算法的名字

(7) 中class屬性的作用是什麼?

class 制定分片演算法具體的類名字

(8) 中property屬性的作用是什麼?

property 為具體演算法需要用到的一些屬性

2.mycat的使用-配置讀寫分離

(1) 如何在mycat中配置讀寫分離?

3.mycat的使用-分片規則

(1) auto-sharding-long的分片規則是什麼?

以 500 萬為單位,實現分片規則.

邏輯庫 a 對應 datanode - db1 和 db2. 1-500 萬儲存在 db1 中, 500 萬零 1 到 1000 萬儲存在 db2 中,1000 萬零 1 到 1500 萬儲存在 db1 中.依次類推.

(2) crc32slot的分片規則是什麼?

在 crud 操作時,根據具體資料的 crc32 演算法計算,資料應該儲存在哪乙個 datanode 中

(3) 在配置分片規則時需要注意什麼?

1)id中推薦配置主鍵列

2)所有的 tablerule 只能使用一次。如果需要為多個表配置相同的分片規則,那麼需要在此重新定義該規則。

3)在 crc32slot 演算法中的分片數量一旦給定,mycat 會將該分片數量和 slor 的取值範圍儲存到檔案中。在次修改分片數量時是不會生效的,需要將該檔案刪除。檔案位置位於 conf目錄中的 ruledata 目錄中。

4.mycat的使用-測試分庫

(1) 在使用mycat分庫時需要注意什麼?

1)使用 mycat 實現分庫時,先在 mycat 中定義邏輯庫與邏輯表,然後在 mycat 的鏈結中執行建立表的命令必須要在 mycat 中執行。因為 mycat 在建立表時,會在表中新增乙個新的列,列名為_slot。

2)使用 mycat 插入資料時,語句中必須要指定所有的列。即便是乙個完全項插入也不允許省略列名。

(2) 如何在mycat中配置分庫?

mycat是什麼 Mycat簡單介紹

官網 乙個徹底開源的,面向企業應用開發的大資料庫集群 支援事務 acid 可以替代mysql的加強版資料庫 乙個可以視為mysql集群的企業級資料庫,用來替代昂貴的oracle集群 乙個融合記憶體快取技術 nosql技術 hdfs大資料的新型sql server 結合傳統資料庫和新型分布式資料倉儲的...

MyCat是什麼?為什麼要用MyCat?

實習的時候,在乙個專案當中,專案經理要求把原先的mysql資料連線基於mycat來進行改造 當時就在想mycat是什麼東西?為什麼要用它呢?一 什麼是mycat mycat是乙個開源的分布式資料庫系統,是乙個實現了mysql協議的伺服器,前端使用者可以把它看作是乙個資料庫 用mysql客戶端工具和命...

MyCat是什麼?為什麼要用MyCat?

實習的時候,在乙個專案當中,專案經理要求把原先的mysql資料連線基於mycat來進行改造 當時就在想mycat是什麼東西?為什麼要用它呢?一 什麼是mycat mycat是乙個開源的分布式資料庫系統,是乙個實現了mysql協議的伺服器,前端使用者可以把它看作是乙個資料庫 用mysql客戶端工具和命...