Replication

mariadb-galera-server 與 Aria?

  • July 23, 2021

Galera 現在在一定程度上支持 MyISAM 複製,這是否也意味著它將使用儲存引擎複製 Aria 數據庫(這或多或少是 MyISAM 的完整功能,並且替換掉了)。是否有任何特殊配置需要我注意才能完成這項工作(例如 wsrep_replicate_myisam=ON)?

顯然不是,根據最近的這篇文章,這表明他們沒有向非事務性引擎開放它,而是專門針對 MyISAM ……即使這樣,它仍然是實驗性的(並且看起來仍然是一個可怕的想法,除了mysql 數據庫中的表的 DML 操作的極其有限的情況)。

文章“將 MySQL 伺服器遷移到 Galera 集群的 5 個技巧”到現在已經有一年多了,但由於內部操作的性質,這句話似乎不太可能被修改太多:

請注意,這是一個實驗性功能,如上所述,永遠無法真正像使用 InnoDB 表那樣工作和執行。它在許多其他方面也很危險:例如,非確定性函式不受任何保護(即它甚至比 MySQL 經典複製中的 SBR 更危險)。儘管如此,這個特性對一些使用者還是有幫助的,例如,如果應用程序偶爾更新 mysql.* 數據庫中的一些 MyISAM 表,這當然不能(還?)遷移到 InnoDB。

(重點補充)

顯然,綁定到 MyISAM 的真正動機並不是因為它是一個好主意,而是因為這是 mysql 授權表的儲存引擎,這確實很有意義,具體取決於您訪問它們的方式。

是的,Aria 似乎通常比 MyISAM 更安全地放置您的數據,但它仍然不像 InnoDB/XtraDB 那樣是事務性的,我不明白為什麼任何想要集群彈性的人都會避免使用 InnoDB,也就是說,你知道,有點確切Galera 實際上是為了什麼……除了 MyISAM 和 Aria 擁有的一兩件事,而 InnoDB 沒有……它們是空間和全文(5.6 之前)索引。

引用自:https://dba.stackexchange.com/questions/52621