用途:帮助在数据库设计阶段做决策,而不是直接复制 SQL 模式。核心原则是先思考上下文,再选择数据库与 ORM,不默认所有场景都用 PostgreSQL。
主要能力:按需读取相关文件,避免一次性加载全部内容。资料列出的文件与适用场景包括:database-selection.md(PostgreSQL vs Neon vs Turso vs SQLite,用于选择数据库)、orm-selection.md(Drizzle vs Prisma vs Kysely,用于选择 ORM)、schema-design.md(规范化、主键、关系,用于设计模式)、indexing.md(索引类型、复合索引,用于性能调优)、optimization.md(N+1、EXPLAIN ANALYZE,用于查询优化)、migrations.md(安全迁移、无服务器数据库,用于模式变更)。
使用方式:先查看内容映射,只读取与当前请求相关的文件。设计模式前先完成决策清单:是否询问过用户的数据库偏好、是否针对当前上下文选择数据库、是否考虑部署环境、是否规划索引策略、是否定义关系类型。当偏好不明确时应询问用户。
适用场景:新建或调整数据库模式、选择数据库或 ORM、规划索引、优化查询、执行迁移。
限制与反模式:避免为简单应用默认使用 PostgreSQL(SQLite 可能已足够)、跳过索引、在生产环境使用 SELECT *、在结构化数据更合适时存储 JSON、忽略 N+1 查询。资料未提供具体安装命令、收费信息或平台支持细节。