以下内容来自官方文档的翻译:
1、只支持InnoDB引擎
因为mysql库下面的表大部分是myisam引擎的,因此会出现如下情况:
create user xxx@'%' identified by 'xxxxx'; 这种DDL语句可以同步到集群其它节点
但是 insert into mysql.user values(x,x,x)这类的DML语句无法在集群内执行
这个问题,我们可以通过修改参数 wsrep_replicate_myisam=ON
注意:如果pxc_strict_mode为ENFORCING 则还不支持修改wsrep_replicate_myisam,
当然我们也不建议修改这个参数,毕竟innodb引擎才是主流
2、不支持LOCK TABLES这类锁表的命令
3、日志文件不支持写表操作(slowlog和errorlog都只能写到文件中存储)
4、LOAD DATA的大事务会被拆分成多个小事务去执行
具体受这2个参数控制:
wsrep_max_ws_rows=0
wsrep_max_ws_size=2147483647 (即 2GB )
5、多主集群下,仍然有可能发生提交失败的情况发生
6、不支持XA事务
7、集群的吞吐受集群内最慢节点的影响,短板效应很明显,因此建议集群节点的硬件配置一致
8、PXC最小集群规模是3节点
9、enforce_storage_engine=innodb 和 wsrep_replicate_myisam=off 互不兼容
10、alter table xx import/export 需要避免使用,它可能导致集群节点间的数据不一致
11、所有表都必须有主键,不然delete操作不支持执行(可能在不同节点,实际执行的删除的记录不一样)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。