SuperAPI AI 工具集

data-management

数据与分析

查看项目

更新于 10-16 05:06

技能介绍

用途:在涉及数据库、模式(schema)或数据迁移时,用于设计与有效管理数据存储。主要能力包括四类工作流:模式设计(定义表、关系与约束)、迁移(对模式变更进行版本控制)、索引(为查询性能添加索引)、备份(保障数据恢复能力)。

模式设计原则:规范化分为 1NF(原子值、无重复组)、2NF(无部分依赖)、3NF(无传递依赖);在读写偏重、报表分析、缓存层等场景可考虑反规范化。

迁移最佳实践:采用仅向前的迁移(每个迁移为单步向前)。资料给出的示例:migrations/001_create_users.sql 中 CREATE TABLE users (id UUID PRIMARY KEY DEFAULT gen_random_uuid(), email VARCHAR(255) NOT NULL UNIQUE, created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()); 并 CREATE INDEX idx_users_email ON users(email);。安全迁移建议:先以可空方式添加列、并发创建索引、不要在同一次部署中删除列。

索引策略:B-tree(默认)用于等值与范围查询;部分索引用于查询子集的场景,如 CREATE INDEX idx_active_users ON users(id) WHERE active = true;;复合索引如 CREATE INDEX idx_orders_user_date ON orders(user_id, created_at DESC);。

连接管理:使用连接池,示例参数 max: 20、idleTimeoutMillis: 30000、connectionTimeoutMillis: 2000。数据完整性:使用外键约束、在合适处添加 NOT NULL、用 CHECK 约束做校验、对固定值考虑使用 ENUM 类型。

适用场景为数据库设计、迁移与性能优化相关工作。限制:资料未提供具体平台、版本、收费或价格信息。