如果源表是innodb, 在迁移到polardb后,由于手动修改表引擎会导致阻塞对表的crud操作, 所以PolarDB能不能在进行迁移切换前先把引擎改了?现在改的时候提示是read only.
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
一般情况下,PolarDB在进行迁移切换前不建议先改引擎。
在PolarDB中,不同的引擎有其特定的功能、特性和存储格式等。如果在迁移切换前更改引擎,可能会导致数据格式不兼容,使得后续的迁移过程出现数据丢失、损坏或无法正确迁移等问题。例如,从一种存储引擎转换为另一种存储引擎时,数据可能需要进行重新组织和转换,而迁移工具可能无法正确处理这种情况。
此外,更改引擎还可能会影响数据库的性能和稳定性。不同的引擎在处理并发事务、查询优化等方面有不同的表现,如果在迁移前更改引擎,可能会使数据库在迁移过程中出现性能波动,甚至影响业务的正常运行。
而且,PolarDB的迁移工具通常是针对特定的引擎和数据格式进行设计和优化的。如果提前更改了引擎,可能会导致迁移工具无法正常工作,或者需要对迁移工具进行额外的配置和调整,增加了迁移的复杂性和风险。
不过,如果是在一些特定的场景下,经过充分的测试和评估,并且有明确的业务需求和技术方案来确保数据的完整性和迁移的顺利进行,那么在迁移切换前更改引擎也是可以考虑的,但这需要专业的技术人员进行谨慎的操作和监控。
总之,在PolarDB进行迁移切换前,不建议随意更改引擎,应尽量保持源库和目标库的引擎一致性,以确保迁移过程的稳定和数据的安全。如果确实需要更改引擎,一定要进行充分的测试和准备工作,并在专业人员的指导下进行。
管控加白名单后迁移,目标polardb表引擎迁移时就会指定为xengine引擎,不需要手动改了,控制台修改default_storage_engine为xengine可以在后同步完成后操作 此回答整理自钉群“PolarDB专家面对面 - 自建/RDS MySQL迁移PolarDB MySQL/大版本升级”
阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。