18MyCat 分片join(全域性表)

2021-09-25 13:51:52 字數 567 閱讀 3317

乙個真實的業務系統中,往往存在大量的類似字典表的**,它們與業務表之間可能有關係,這種關係,可以理解為「標籤」,而不應理解為通常的「主從關係」,這些表基本上很少變動,可以根據主鍵id進行快取,下面這張圖說明了乙個典型的「標籤關係」圖:

在分片的情況下,當業務表因為規模而進行分片以後,業務表與這些附屬的字典表之間的關聯,就成了比較棘手的問題,考慮到字典表具有以下幾個特性:

鑑於此,mycat定義了一種特殊的表,稱之為「全域性表」,全域性表具有以下特性:

將字典表或者符合字典表特性的一些表定義為全域性表,則從另外乙個方面,很好的解決了資料join的難題。通過全域性表+基於e-r關係的分片策略,mycat可以滿足80%以上的企業應用開發。

配置全域性表配置比較簡單,不用寫rule規則,如下配置即可:

需要注意的是,全域性表每個分片節點上都要有執行建立表的ddl語句。

mycat學習 4 分片JOIN,分片規則

mycat 支援跨分片join,主要有四種方法 1 全域性表 字典表 變動不頻繁,資料量總體變化不大,資料規模不大很少超過10w條記錄 可以做為全域性表 特性 1 全域性表的插入,更新操作會實時在所有節點上執行,保持各個分片的資料一致性。沒有太激烈的update操作。2 全域性表查詢只從乙個節點獲取...

mycat分片規則

mycat 分片規則 mycat全域性表 如果你的業務中有些資料類似於資料字典,比如配置檔案的配置,常用業務的配置或者資料量不大很少變動的表,這些表往往不 是特別大,而且大部分的業務場景都會用到,那麼這種表適合於mycat全域性表,無須對資料進行切分,只要在所有的分片上儲存一 份資料即可,mycat...

Mycat 分片規則詳解

mycat位於應用和資料庫的中間層,可以理解為資料庫的 不是所有的表都需要分片,資料量小並且不需要做水平切分的表稱之為非分片表 資料量大到單庫效能 容量不足以支撐,資料需要通過水平切分到不同資料庫中的表稱之為分片表。er模型是實體關係模型,廣泛採用概念模型設計方法,基本元素是實體 關係和屬性。myc...