SuperAPI AI 工具集

database-design

设计与创作

查看项目

更新于 10-15 20:12

技能介绍

用途:在涉及数据库建模、迁移、查询优化、索引策略、数据建模或 N+1 修复的任务中提供设计指导;若当前任务不涉及数据库工作则跳过。

主要能力:提供八步设计流程(识别实体与关系、至少规范化到 3NF、评估反规范化、按查询模式设计索引、编写并优化关键查询、规划迁移策略、配置连接池、对照反模式清单校验)。涵盖规范化形式(1NF/2NF/3NF)、何时反规范化(需有实测性能问题证据)、索引类型选择(B-tree、Hash、GIN、GiST、BRIN)、复合索引最左前缀规则、部分索引与覆盖索引,以及索引反模式。查询优化部分讲解 EXPLAIN ANALYZE 计划解读、N+1 检测与预防(SQLAlchemy joinedload、Prisma include、批量 in 查询)、游标分页替代 OFFSET。迁移部分给出安全迁移规则与零停机迁移示例,并说明 CREATE INDEX CONCURRENTLY 不能在事务块内运行。还包含连接池配置经验值、ORM 最佳实践(只选所需列、批量操作)以及 MongoDB 嵌入与引用、Redis 缓存模式。

使用方式:按清单逐步推进,结合具体数据库与 ORM 应用示例中的模式;命令与代码保持原样使用。

适用场景:关系型数据库表结构设计、查询性能调优、迁移方案制定、NoSQL 文档建模。

限制:资料未提供具体支持的数据库版本范围、安装方式、收费信息或效果保证;示例以 PostgreSQL、SQLAlchemy、Prisma、MongoDB、Redis 为主,其他技术栈需自行适配。