为什么MariaDB Galera群集只支持InnoDB/XtraDB存储引擎

为什么MariaDB Galera群集只支持InnoDB/XtraDB存储引擎,innodb,mariadb,galera,Innodb,Mariadb,Galera,现在我正在查找并配置mariadb galera群集?但我不知道为什么mariadb galera集群只支持InnoDB 请建议修理一下 多谢各位,基本上没有理由支持InnoDB以外的任何引擎。您可以拥有MyISAM或内存表,但不能获得到其他节点的同步复制 只有使用InnoDB,才能实现同步复制。我确信MyISAM和MEMORY永远不会得到充分支持。然而,其他事务安全引擎(Tokudb?)可能有一天会出现 你为什么想要别的引擎?也许我们可以通过其他方式帮助您实现真正的目标 附录 Galera实现

现在我正在查找并配置mariadb galera群集?但我不知道为什么mariadb galera集群只支持InnoDB

请建议修理一下


多谢各位,基本上没有理由支持InnoDB以外的任何引擎。您可以拥有MyISAM或内存表,但不能获得到其他节点的同步复制

只有使用InnoDB,才能实现同步复制。我确信MyISAM和MEMORY永远不会得到充分支持。然而,其他事务安全引擎(Tokudb?)可能有一天会出现

你为什么想要别的引擎?也许我们可以通过其他方式帮助您实现真正的目标

附录

Galera实现同步复制的方式要求能够
回滚
,即使在
提交时也是如此。否则,当允许写入所有节点时,重复密钥将是一个无法解决的问题

旁白。。。NDB采用了一种完全不同的方法——“最终一致性”,其中重复的密钥可以进入系统,但用户必须提供一种算法来修复混乱

在执行事务中的语句时,单机上的InnoDB会进行检查。Galera没有。它是“乐观的”——在执行
提交之前,事务不检查其他节点。这提供了性能,因为每个节点只有一次往返。(因此,“中等规模”交易是最佳选择。)

MyISAM无法执行
回滚
;这取决于前面的锁桌。在另一个节点上锁定表将非常笨拙和低效


Galera即使在WAN中也能有效地工作——同样是因为
COMMIT

的单个操作,谢谢你的回答,因为我想知道为什么maria Galera群集不能支持Myisam,:)只是好奇?不是“我坚持使用MyISAM;为什么Galera不支持它”?如果你说的是后者,那么我会问你为什么坚持MyISAM。如果你说“它更快”;我会说“在什么情况下”?如果你说它更小,我会说“让我们寻找缩小数据类型、添加规范化等的方法。”我会在一分钟内再添加一点。添加了更多有关Galera事务与其他事务的详细信息。Galera不是同步复制。@akuzminsky-从技术上讲,Galera不是完全异步的。但如果您添加,它实际上是同步的。