用途:该技能面向数据库设计决策,强调理解设计思路而非照抄 SQL 模式。资料提出“选择性阅读”规则:只阅读与当前请求相关的文件,先查内容地图再定位所需内容。
内容地图按主题划分:database-selection.md 比较 PostgreSQL、Neon、Turso、SQLite,用于选数据库;orm-selection.md 比较 Drizzle、Prisma、Kysely,用于选 ORM;schema-design.md 涉及范式化、主键与关系,用于设计模式;indexing.md 涉及索引类型与复合索引,用于性能调优;optimization.md 涉及 N+1 与 EXPLAIN ANALYZE,用于查询优化;migrations.md 涉及安全迁移与 serverless 数据库,用于模式变更。
核心原则:需求不明确时应向用户询问数据库偏好;依据上下文选择数据库和 ORM;不要一切默认使用 PostgreSQL。设计模式前有决策清单:是否询问用户数据库偏好、是否针对当前上下文选择数据库、是否考虑部署环境、是否规划索引策略、是否定义关系类型。
反模式包括:简单应用默认用 PostgreSQL(SQLite 可能已足够)、跳过索引、生产环境使用 SELECT *、结构化数据更合适时仍存 JSON、忽略 N+1 查询。
限制:资料未提供具体安装命令、代码示例、版本要求或运行环境说明,暂未提供更多实现细节。