SuperAPI AI 工具集

software-database-design

设计与创作

查看项目

更新于 10-16 08:09

技能介绍

用途:在编写代码前完成结构性决策——存在哪些表或集合、如何关联、模式如何演进,覆盖关系型、文档、键值、图与时序数据库。

主要能力:按决策树选择数据模型(PostgreSQL/MySQL 关系型、MongoDB 文档、Redis 键值与缓存、Neo4j 图、TimescaleDB/InfluxDB 时序);默认规范化到 3NF,按访问模式决定反规范化、物化视图或 JSON 列;定义主键、外键与约束;基于访问模式制定索引策略(默认 B-tree,复合索引按等值→排序→范围排列);用 expand-contract 模式实现零停机迁移,含兼容性矩阵、回填与回滚;ORM 模式与反模式(Prisma、Drizzle、SQLAlchemy、EF Core);分区与连接池注意事项。

使用方式:先明确实体、访问模式、完整性与迁移约束,再选模型与规范化策略,然后应用迁移、索引与 ORM 指引,最后核对目标引擎的版本行为。迁移需遵循清单:设置 lock_timeout 与 statement_timeout 并重试,新列可空或使用常量默认值,先加数据后加约束,回填独立于迁移。

适用场景:表/集合设计、关系建模、索引规划、迁移路径设计、数据库选型。

限制:查询优化属 data-sql-optimization;后端实现属 software-backend;数据湖仓属 data-lake-platform;流式管道属 data-streaming。若仓库已有迁移工具,需给出确切校验命令,否则标记迁移验证为未验证。资料未提供具体价格与性能数据。