MySQL Cluster存在一些缺点,主要包括对分片表引擎的修改需求、事务隔离级别的限制、外键支持问题、对内存的高要求、部署管理的复杂性、备份恢复的不便性以及数据节点重启时数据加载的延迟。以下是MySQL Cluster缺点的详细介绍:
- 分片表引擎修改:需要将Innodb引擎修改为NDB,增加了复杂性。
- 事务隔离级别:只支持Read Committed,限制了事务处理的灵活性。
- 外键支持:虽然支持,但性能问题导致建议去掉外键。
- 内存要求:数据节点尽量将数据放在内存中,对内存要求大。
- 部署管理复杂性:部署、管理和配置相对复杂。
- 备份恢复不便:恢复数据需要手动操作,且不能备份到云端。
- 数据加载延迟:数据节点重启时,数据加载到内存需要较长时间。
综上所述,MySQL Cluster虽然提供了高可用性和可扩展性,但也存在一些显著的缺点和挑战,需要用户在选择时仔细权衡。