SuperAPI AI 工具集

sota-databases

数据与分析

查看项目

更新于 10-16 06:45

技能介绍

用途:SOTA Databases 是数据库工程规则集,用于设计、构建和审计数据层,覆盖选型、建模、schema 演进、查询、并发、规模化运维、安全及向量/AI 负载。以 Postgres 为参考引擎,并说明 MySQL、Redis、文档/列式/向量库的差异。

两种模式:BUILD 模式用于设计或实现新 schema、迁移、查询、ORM 层、缓存、任务队列或数据库基础设施;AUDIT 模式用于审查现有 schema、迁移集、查询负载、ORM 用法或配置。按用户意图判断模式,按索引选择加载相关 rules/ 文件,不要预先全部加载。

规则索引(按任务选取):01 选型与建模(引擎选择、规范化、JSONB、主键、软删除、审计表、多租户);02 schema 迁移(expand/contract、锁感知、零停机、回填);03 查询与索引(EXPLAIN ANALYZE、复合索引列序、分页、N+1、CTE/窗口函数);04 事务与并发(隔离级别、锁、幂等、死锁、连接池);05 可靠性与规模(备份/PITR、复制、分区、vacuum、监控、分片、Redis 缓存与分布式锁);06 安全与合规(角色与授权、RLS、加密、SQL 注入、PII、保留与删除);07 向量与 AI(嵌入、语义/混合检索、pgvector 与专用向量库、模型版本与重建索引);08 SurrealDB 多模型(DEFINE ACCESS、最小权限、参数化 SurrealQL、SCHEMAFULL + PERMISSIONS、索引、备份)。

BUILD 要点:先选引擎和模型,写 DDL 前读 01;默认 Postgres。每次 schema 变更都是迁移,须产出迁移文件而非让用户手工执行裸 DDL。索引随查询设计,说明生产查询由哪个索引服务。任何写路径要给出并发方案(幂等、隔离级别、锁、重试)。运维默认项(连接池、备份、监控、保留策略)属于设计的一部分。优先成熟模式,数据层的新颖性是成本而非特性。

AUDIT 要点:先盘点引擎版本、schema、迁移工具、ORM、连接池、备份/复制;加载与现状匹配的规则文件;逐条核查并报告偏差,只报告在代码或 DDL 中确认过的发现。严重度分为 CRITICAL(数据丢失、损坏或泄露)、HIGH(生产事故隐患)、MEDIUM(正确性或性能债务)、LOW(卫生问题)。每条发现包含标题、位置、规则、证据、影响、修复建议,按严重度排序,末尾附按严重度计数的汇总表及风险收益最高的三项修复。

十条不可妥协项(AUDIT 中至少 HIGH,BUILD 中不得引入):未证明必要时用 Postgres;禁用自然主键,内部用 bigint GENERATED ALWAYS AS IDENTITY,对外用 UUIDv7;迁移必须 expand/contract;热表上锁感知 DDL(CREATE INDEX CONCURRENTLY、SET lock_timeout、批量回填、NOT VALID + VALIDATE CONSTRAINT);约束放在数据库而非仅应用层;每个生产查询有已知索引,用 keyset 分页,禁 SELECT * 和 N+1;可重试路径的写入必须幂等;未经恢复演练的备份不算备份,需配置 PITR、演练恢复并声明 RPO/RTO;数据库最小权限,应用角色不拥有 schema、不能 DROP,迁移用独立角色;事务要短,事务内禁网络调用、用户等待和批量循环。

限制:资料未提供该技能的安装命令、定价、平台支持、性能指标或具体使用示例。