MyBatis、MySQL 与数据架构
从 MyBatis 执行链进入 MySQL 索引、事务、日志、性能、高可用、分片迁移与数据存储选型。
MVCC、Read View 与一致性读
从行版本、Undo 链和 Read View 理解快照读、当前读与长事务危害。
Redo、Undo、Binlog 与崩溃恢复
区分三类日志的职责,理解 WAL、提交协调、崩溃恢复和按时间点恢复。
Schema、数据类型与约束
从业务不变量设计主键、金额、时间、字符集、空值、唯一键、外键和检查约束。
MySQL 全局性能:Buffer Pool、连接与 I/O
用资源饱和视角分析 Buffer Pool、连接数、日志刷盘、磁盘 I/O 和全局吞吐。
主从复制、延迟与读写分离
解释 Binlog 复制链路、复制延迟、读己之写、故障切换和读写路由策略。
高可用集群、备份与恢复演练
从故障模型、RPO、RTO、备份类型和恢复校验设计数据库高可用与灾难恢复。
分库分表、历史归档与在线迁移
从容量证据出发选择分片键,治理跨片查询,并用双写校验完成可回滚在线迁移。
JDBC、连接池、JPA/Hibernate 与 Spring Data
比较 JDBC、MyBatis、JPA/Hibernate、Spring Data 的职责、收益、查询控制和性能风险。
数据存储选型:MySQL、PostgreSQL、MongoDB、ClickHouse、对象存储
按事务、访问模式、数据模型、一致性、运维和迁移成本选择数据存储,而不是按流行度站队。