CORE CONCEPTS · 关系型 · MySQL 分支
MariaDB 核心知识
MariaDB 已不是 MySQL 的无差别替代品。学习重点是存储引擎、Galera、优化器行为,以及两条产品线持续扩大的兼容边界。
学完应该能做到
- 能选择合适存储引擎
- 能解释 Galera 认证冲突
- 能做真实 SQL 与驱动兼容评估
三个必须建立的心智模型
多存储引擎
事务、索引、锁和备份能力取决于具体引擎,InnoDB、Aria、ColumnStore 不能按同一规则运维。
- 建表时明确引擎
- 备份工具必须覆盖目标引擎
- 跨引擎事务边界需验证
Galera 集群
Galera 在提交时进行写集合认证,提供同步复制体验,但热点写入会增加冲突。
- 理解 wsrep 状态
- 避免大事务
- 演练节点重加入与 SST/IST
MySQL 兼容边界
系统表、GTID、JSON、复制和 SQL 语法已经分化。
- 迁移必须回放真实查询
- 核对连接器与 ORM 支持
- 不要直接复用升级手册
把知识落到工程决策
建模前
先写出访问模式、正确性边界、数据生命周期和故障预算,再决定表、键、索引或分区。
上线前
使用接近生产的数据分布与并发压测,记录查询计划、资源水位和恢复时间作为基线。
运行中
监控延迟分位数、容量增长、后台维护与复制健康;报警必须能映射到可执行处置步骤。