SuperAPI AI 工具集

database

数据与分析

查看项目

更新于 10-16 02:09

技能介绍

Database 是一个数据库相关技能,官方描述为:数据库设计、SQL 查询、迁移与优化;在涉及 PostgreSQL、MySQL、SQLite、模式设计、查询、索引和数据建模时激活。资料说明该技能为 Golden Armada AI Agent Fleet Platform 提供全面的数据库能力。

【用途】 根据资料,该技能适用于以下工作:数据库模式设计;SQL 查询编写与优化;数据库迁移;索引优化;数据建模。

【主要能力】 资料提供了 PostgreSQL 相关参考内容,包括:

  1. 连接:psql -h localhost -U postgres -d golden_armada;连接字符串 postgresql://user:password@host:5432/database;常用 psql 命令 \l(列出数据库)、\c database_name(连接数据库)、\dt(列出表)、\d table_name(描述表)、\di(列出索引)、\q(退出)。
  2. 模式设计:给出创建 agents 表与 tasks 表的示例,包含 UUID 主键、CHECK 约束、JSONB 配置字段、时间戳字段、软删除字段 deleted_at;创建普通索引、部分索引与 GIN 索引;以及外键定义(ON DELETE CASCADE)。
  3. 常见查询:基础 CRUD(INSERT ... RETURNING、SELECT、UPDATE、DELETE)、连接查询(LEFT JOIN 配合 COUNT 与 GROUP BY)、JSON 操作(config->>'model'、config @> '{"enabled": true}'、config || '{"version": "2.0"}')、窗口函数(ROW_NUMBER、LAG)、CTE(WITH active_agents AS ...)。
  4. 迁移:以 001_create_agents.sql 为例的迁移脚本结构与回滚脚本结构,使用 BEGIN/COMMIT 事务包裹。
  5. 性能优化:EXPLAIN ANALYZE 分析查询计划;通过 pg_stat_user_indexes 检查索引使用情况;通过 pg_stat_statements 查找慢查询;VACUUM ANALYZE。
  6. SQLAlchemy ORM:给出 Agent 与 Task 两个模型示例,包含列定义、关系与级联设置。

【使用方式】 资料以技能形式描述,激活条件为处理 PostgreSQL、MySQL、SQLite、模式设计、查询、索引和数据建模相关任务。具体安装命令、配置步骤与调用方式在给定资料中暂未提供。

【适用场景】 按资料所述,适用于数据库模式设计、SQL 查询编写与优化、数据库迁移、索引优化、数据建模,以及与 PostgreSQL、MySQL、SQLite 相关的数据库工作。

【限制与缺失信息】 资料未提供价格与收费信息、支持的完整集成环境、运行时依赖、平台限制、版本兼容性说明与安装命令。资料中虽提及 Golden Armada AI Agent Fleet Platform,但未说明该平台的具体接入方式或权限要求。

【最佳实践(资料列出)】 在分布式系统中使用 UUID 作为主键;为频繁查询的列添加索引;对重要数据使用软删除(deleted_at);使用 JSONB 存储灵活数据并配合 GIN 索引;使用外键约束保证数据完整性;使用创建/更新时间戳用于审计;使用连接池提升性能。