Mycat2 使用限制

2021-10-08 15:51 更新

網(wǎng)絡(luò)協(xié)議

  • 一般來說僅內(nèi)網(wǎng)使用,沒有實(shí)現(xiàn)加密通信協(xié)議,連通外網(wǎng)有安全問題
  • 沒有后端數(shù)據(jù)庫之間的數(shù)據(jù)同步服務(wù)
  • 目標(biāo)是兼容MySQL7/8服務(wù)器,也一定程度兼容Mariadb,支持Mariadb客戶端的批量插入特性
  • 網(wǎng)絡(luò)通信協(xié)議一定支持native_password驗(yàn)證,其他驗(yàn)證方式會自動(dòng)切換到驗(yàn)證插件
  • 支持超過16mb的報(bào)文
  • 不支持壓縮協(xié)議
  • 不支持加密協(xié)議通信

事務(wù)特性

  • 支持強(qiáng)一致性分布式事務(wù)

DDL語句

  • 不支持修改拆分鍵
  • 支持物理庫的視圖視為普通表來使用
  • 僅普通表支持外鍵

DML語句

  • DELETE語句
    • 不支持涉及分布式運(yùn)算的子查詢。
    • 不支持多表delete。
  • UPDATE語句
    • 不支持涉及分布式運(yùn)算的子查詢。
    • 不支持多表update。
  • SELECT語句
    • 對于for update語句會把sql中出現(xiàn)的表都加鎖。
    • 具體是行鎖還是表鎖要看sql語句。
    • 不支持SELECT INTO OUTFILE
  • SET語句
    • 支持SET SESSION級別的變量,但是不能被預(yù)處理語句引用變量,只有autocommit變量具有正確語義
    • 不支持SET GLOBAL級別的變量
    • 不支持SET USER級別的變量
  • SHOW語句
    • 所有SHOW語句都視為兼容性SQL進(jìn)行處理,發(fā)往prototype節(jié)點(diǎn)處理,所以不具備分布式語義
  • 高級功能
    • 不支持用戶自定義數(shù)據(jù)類型(改代碼), 自定義函數(shù)(改代碼)
    • 支持物理視圖,但是不支持Mycat中的邏輯視圖
    • 不支持存儲過程(改代碼)
    • 不支持游標(biāo)
    • 不支持觸發(fā)器
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號