
04-MySQL 扩展学习资料面向「能用、也懂原理」之后向架构、运维、云与工程化方向扩展的开发者 / 技术负责人。涵盖高可用、云数据库、框架集成、安全合规、监控运维、生态工具与学习路线。编程资源 https://pan.quark.cn/s/7f7c83756948 更多资源 https://pan.quark.cn/s/bda57957c5481. 高可用架构1.1 可用方案对比方案原理RPO/RTO适用主从 人工切换从库顶上手动CHANGE MASTERRTO 分钟级小团队MHA自动故障转移RTO 秒~十秒传统经典Orchestrator拓扑管理 自动切换秒级中大型InnoDB Cluster / MGR多主/单主 Raft 类共识近 0 丢失现代推荐Keepalived VIP漂移虚拟 IP秒级配合主从1.2 MGRMySQL Group Replication基于 Paxos 的成员共识多数派存活即可服务自动选主、自动剔除故障节点。8.0 后生产可用是官方主推的高可用形态。# 关键参数 plugin_load group_replication.so group_replication_group_name uuid group_replication_start_on_boot ON2. 云数据库团队不想养 DB 时直接用托管服务厂商产品亮点阿里云RDS MySQL / PolarDBPolarDB 存算分离弹性强腾讯云TencentDB for MySQL (CDB)控制台易用集成备份/审计AWSRDS / AuroraAurora 三副本、高性能华为云RDS for MySQL国内合规友好云数据库价值自动备份、自动故障切换、只读实例、参数模板、监控告警、SSL 加密一站式。团队只需关注 schema 与 SQL 质量。3. 中间件与连接层ProxySQL高性能 MySQL 代理做读写分离、查询路由、连接复用、限流。生产级首选。ShardingSphere分库分表 读写分离 分布式事务Java 生态成熟。MyCat老牌分库分表中间件社区活跃度下降新项目建议 ShardingSphere。连接池HikariCPJava、Hikari-likeGo sql.DB、mysql2池Node、SQLAlchemy池Python。4. 与开发框架集成ORM团队用 Laravel / Livewire 居多这里重点给 Laravel其余给要点。4.1 Laravel (Eloquent)// 模型定义classOrderextendsModel{protected$fillable[user_id,amount,status];publicfunctionuser(){return$this-belongsTo(User::class);}}// 查询构造器参数化安全Order::with(user)-where(status,paid)-orderBy(amount,desc)-paginate(15);// 原生语句务必用绑定DB::select(SELECT * FROM orders WHERE user_id ?,[$id]);4.2 其他框架Spring Boot (MyBatis/JPA)MyBatis 用#{}预编译防注入JPA 注意 N1 用EntityGraph/JOIN FETCH。Django (ORM)Model.objects.filter()select_related/prefetch_related解决 N1。Node (Sequelize / Prisma / TypeORM)Prisma 类型安全、迁移友好推荐新项目。Python (SQLAlchemy)session.query().filter()joinedload做预加载。通用陷阱N1 查询循环里查关联。务必用预加载 /JOIN一次性取出。5. 安全与合规权限最小化按应用建账号只授所需库表的SELECT/INSERT/UPDATE禁止GRANT ALL给应用账号。SSL 连接REQUIRE SSL防止链路明文被嗅探。防注入永远参数化ORM 正确用绑定禁止字符串拼接。审计企业版 Audit Log / 社区用init-connect binlog / 第三方。数据脱敏手机号、身份证展示时掩码138****8000。合规金融/医疗注意数据本地化、加密存储字段级AES_ENCRYPT。CREATEUSERapp%IDENTIFIEDBYstrong_pwdREQUIRESSL;GRANTSELECT,INSERT,UPDATEONshop.*TOapp%;6. 监控与运维Prometheus Grafanamysqld_exporter暴露指标Grafana 看板。Percona PMM开箱即用的 MySQL 监控含慢查询分析。pt-toolsPercona Toolkitpt-query-digest分析慢日志、pt-online-schema-change在线改表不锁、pt-table-checksum主从一致性校验。关键监控项QPS/TPS、连接数、缓冲命中率、慢查询数、主从延迟Seconds_Behind_Master、锁等待。在线 DDL大表加列用pt-osc或 MySQL 8.0 的ALGORITHMINSTANT部分操作秒级完成。7. 生态工具工具用途MySQL Workbench官方 GUI建模/管理DBeaver跨库通用免费开源Navicat商业体验好Adminer单文件 PHP轻量phpMyAdminWeb 管理PHP 环境常见8. 与其他数据库的取舍PostgreSQL需复杂查询、JSONB、地理空间、强一致性时更优MySQL 在简单 OLTP、生态成熟度上占优。MongoDB非结构化 / 文档型、灵活 schema事务一致性弱于 MySQL。Redis缓存 / 计数器 / 队列不替代关系库。选型原则事务 关系强 → MySQL灵活文档 → Mongo极速 KV → Redis。9. 学习路线图与资源路线入门(01) → 练习(02) → 精通(03) → 扩展(04) ↓ 生产实战搭主从 → 做备份演练 → 上监控 → 接框架 ORM → 性能调优推荐资源文档MySQL 官方手册最权威教程菜鸟教程 MySQL本资料基础书单《高性能 MySQL》必读经典、《MySQL 技术内幕InnoDB 存储引擎》视频各平台「MySQL 调优」「InnoDB 原理」专题认证Oracle MySQL OCP求职加分实战项目建议团队练手用 Laravel MySQL 写一个「订单中心」含用户/商品/订单/库存演示事务与并发扣减。搭一主两从 ProxySQL 读写分离压测对比。对一个 500 万行表做慢查询优化写优化前后 EXPLAIN 对比报告。扩展自测能画出主从复制的数据流知道 MGR 与 MHA 的区别能为团队选云数据库或自建方案并说明理由能指出 ORM 的 N1 问题并解决会用 pt-query-digest 分析慢日志能按最小权限给应用账号授权完成全部 → 你已是团队里的 MySQL 担当可以带新人走一遍01→02了。编程资源 https://pan.quark.cn/s/7f7c83756948 更多资源 https://pan.quark.cn/s/bda57957c548