SuperAPI AI 工具集

database-design

设计与创作

查看项目

更新于 10-16 06:16

技能介绍

用途:帮助开发者做出数据库相关决策并完成模式设计,强调理解思考过程而非复制 SQL 模板。资料将其定位为按需查阅的知识型技能,核心是在明确上下文后选择数据库与 ORM,而不是默认使用 PostgreSQL。

主要能力:按主题拆分为多个文件,使用时只读与当前请求相关的文件。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(SQLite 可能已足够);不要跳过索引;生产环境避免 SELECT *;结构化数据更合适时不要存为 JSON;不要忽视 N+1 查询。资料未提供收费、价格、平台支持或具体安装命令等信息。