用途:帮助在数据库设计各环节做出有依据的决策,而不是复制现成 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 讲安全迁移与无服务器数据库,用于模式变更。
使用方式:先查看内容映射,找到所需文件再阅读。核心原则是数据库偏好不明确时先询问用户,依据上下文选择数据库与 ORM,不要默认所有场景都用 PostgreSQL。设计模式前可对照决策清单:是否询问过数据库偏好、是否为当前上下文选定数据库、是否考虑部署环境、是否规划索引策略、是否定义关系类型。
适用场景:选择数据库或 ORM、设计模式、规划索引、优化查询、执行迁移等数据库相关任务。
限制与反模式:避免为简单应用默认 PostgreSQL(SQLite 可能足够)、跳过索引、生产环境使用 SELECT *、在结构化数据更合适时存 JSON、忽略 N+1 查询。资料未提供具体安装命令、收费或平台信息。