用途:面向 PHP 数据库操作的原子技能,涵盖 PDO 原生访问、ORM 模式、查询优化、Schema 设计与迁移等方向,用于系统化学习与排查数据库相关问题。
主要能力:分三个模块。PDO 基础涉及连接与 DSN、预处理语句、结果获取,进阶含错误处理模式、事务基础、命名占位符,高级含连接池、存储过程、批量操作。查询优化涉及基础索引、EXPLAIN、WHERE 优化,进阶含复合索引、Join 优化、查询分析,高级含执行计划分析、分区、查询缓存。ORM 模式涉及模型基础、CRUD、简单关联,进阶含预加载(防 N+1)、查询作用域、生命周期钩子,高级含自定义仓库、结果缓存、批处理。另含错误处理与重试:连接错误、死锁错误、查询错误编码与恢复建议,最多重试 3 次,指数退避,初始 100ms,上限 2000ms,可重试类型为连接错误与死锁错误。
使用方式:通过 Skill("php-database", {topic: "optimization", level: "advanced"}) 调用,topic 可选 pdo、eloquent、doctrine、optimization、migrations、transactions,level 为 beginner/intermediate/advanced,database 默认 mysql,支持 mysql、postgresql、sqlite,orm 可选 eloquent、doctrine、none。
适用场景:需要编写或优化 PHP 数据库访问层、排查 N+1 查询与慢查询、处理死锁重试、进行内存高效的分块或游标处理,以及选择合适 ORM 时。
限制:资料未提供具体收费、价格、平台支持与效果数据;示例中的索引与优化结果依赖实际数据库环境,需自行验证。