OceanBase教程FG067-OceanBase MySQL迁移实战
本文档风哥主要介绍OceanBase数据库MySQL迁移相关知识,包括MySQL与OceanBase差异、OceanBase MySQL兼容性、OceanBase迁移方法、OceanBase迁移前准备、OceanBase结构迁移、OceanBase数据迁移、OceanBase应用适配等内容,风哥教程参考OceanBase官方文档MySQL兼容性、数据迁移等内容编写,适合DBA人员在学习和测试中使用,如果要应用于生产环境则需要自行确认。
Part01-基础概念与理论知识
1.1 MySQL与OceanBase差异
虽然OceanBase高度兼容MySQL,但在架构、存储、事务等方面仍存在差异,迁移前需要充分了解。更多视频教程www.fgedu.net.cn
- 架构差异:MySQL是单机/主从,OceanBase是分布式
- 存储引擎:MySQL支持多种引擎,OceanBase使用LSM-Tree
- 事务模型:MySQL支持多种隔离级别,OceanBase默认强一致性
- 分区表:语法兼容但实现不同
- 自增列:OceanBase使用自增列组
1.2 OceanBase MySQL兼容性
1. SQL兼容性
┌─────────────────┬──────────┬─────────────────────────────┐
│ 特性 │ 兼容度 │ 说明 │
├─────────────────┼──────────┼─────────────────────────────┤
│ 标准SQL │ 100% │ 完全兼容 │
│ DML语句 │ 99% │ 基本完全兼容 │
│ DDL语句 │ 95% │ 部分语法差异 │
│ 存储过程 │ 90% │ 部分函数差异 │
│ 触发器 │ 95% │ 基本兼容 │
│ 视图 │ 95% │ 基本兼容 │
│ 事件 │ 80% │ 部分差异 │
└─────────────────┴──────────┴─────────────────────────────┘
2. 数据类型兼容性
┌─────────────────┬──────────┬─────────────────────────────┐
│ MySQL类型 │ 兼容度 │ OceanBase对应类型 │
├─────────────────┼──────────┼─────────────────────────────┤
│ INT │ 100% │ INT │
│ BIGINT │ 100% │ BIGINT │
│ VARCHAR │ 100% │ VARCHAR │
│ TEXT │ 100% │ TEXT │
│ DECIMAL │ 100% │ DECIMAL │
│ DATETIME │ 100%
本文由风哥教程整理发布,仅用于学习测试使用,转载注明出处:http://www.fgedu.net.cn/10327.html
