database-operations

🗄️ PostgreSQL 全栈数据库专家

源自社区开发者 Dave Poon 的数据库专家技能,提供 PostgreSQL 设计、查询优化、EF Core 迁移等全栈方案,助开发者构建高性能、可维护的数据层架构。

收藏
501
安装
234
版本
v1.0.0
CLS 安全性认证2026-07-01
点击查看完整报告 >

使用说明

核心用法

Database Operations 是一款面向 PostgreSQL 生态的综合数据库专家技能,覆盖从 Schema 设计到生产运维的完整生命周期。核心能力包括:

1. Schema 设计模式:提供用户管理、审计日志、软删除、全文搜索等生产级表结构设计,包含完整的约束、索引和触发器实现
2. 查询优化:强制 "Measure First" 原则,通过 EXPLAIN ANALYZE 诊断慢查询,指导索引策略(单列、复合、部分、覆盖、GIN、表达式索引)

3. 零停机迁移:支持安全列添加、列重命名、表分区等生产环境迁移模式,强调 CONCURRENTLY 索引创建和回滚计划

4. EF Core 集成:提供 .NET 迁移命令、配置最佳实践(AsNoTracking、投影查询、N+1 避免)

5. 缓存策略:Redis 查询缓存实现与物化视图方案,含缓存失效机制

6. 运维监控:连接池配置、活跃连接监控、长查询检测、表膨胀分析等 DBA 工具集

显著优点

  • 方法论严谨:"先测量再优化"、"计划回滚"等原则避免盲目调优
  • 生产导向:零停机迁移、软删除、审计日志等企业级需求全覆盖
  • 代码即文档:15+ 可直接运行的 SQL/TypeScript/C# 示例,降低落地门槛
  • 反模式警示:明确列出 10 项常见错误(SELECT *、缺失 FK 索引、、LIKE '%x%'' 等)
  • 多技术栈:PostgreSQL + EF Core + Redis 组合方案完整

潜在缺点与局限性

  • 数据库锁定:仅针对 PostgreSQL,MySQL/MongoDB 等场景不适用
  • 技术栈偏向:EF Core 示例对非 .NET 开发者价值有限
  • 示例需适配:代码为教学性质,直接用于生产需环境调整
  • 缺乏自动化:纯文档型技能,无脚本自动执行能力
  • 来源可信度:T3 级个人开发者来源,非官方组织背书

适合的目标群体

  • 后端开发工程师(尤其 .NET/Node.js 技术栈)
  • 需要优化现有系统性能的 DBA 和架构师
  • 从 0 到 1 设计数据库 Schema 的技术负责人
  • 准备应对技术面试的数据库知识复习者

使用风险

  • 执行风险:SQL 示例直接运行可能影响生产数据,需测试环境验证
  • 版本兼容性:PostgreSQL 特定语法(如 GENERATED ALWAYS)需确认版本支持
  • 缓存一致性:Redis 缓存方案需自行实现失效策略,存在数据不一致风险
  • 连接池配置:不当的 max 参数设置可能导致连接耗尽或资源浪费

安全解读

核心用法

database-operations 是一款专注于 PostgreSQL 数据库全生命周期管理的技能,覆盖 Schema 设计、SQL 查询优化、迁移策略、连接池配置及缓存实现六大核心场景。

Schema 设计提供生产级模板:用户管理表(含软删除、状态枚举)、审计日志触发器、全文搜索向量。代码强调约束完整性(CHECK 约束验证邮箱格式、非空姓名)与战略性索引(部分索引、覆盖索引、表达式索引)。

查询优化遵循"先测量后优化"原则,强制使用 EXPLAIN (ANALYZE, BUFFERS) 分析执行计划。提供识别未使用索引、缺失索引及 N+1 问题的诊断 SQL,以及复合索引字段排序、GIN 索引等实战策略。

迁移模式主打零停机安全变更:并发创建索引(CONCURRENTLY)、分阶段列重命名、表分区(RANGE 分区 + 自动分区函数)。每段迁移均配套逆向回滚脚本。

EF Core 集成包含迁移命令、idempotent SQL 脚本生成,以及 AsNoTracking、投影查询等性能技巧,有效规避 N+1 问题。

缓存策略演示 Redis 查询缓存封装、缓存失效模式及物化视图并发刷新。

显著优点

1. 生产级代码质量:所有示例均来自真实高并发场景,包含软删除、审计追踪、连接池健康监控等企业级需求。
2. 安全优先设计:强制使用环境变量管理连接字符串,无硬编码凭证;迁移脚本内置回滚机制。

3. 性能导向:覆盖索引、部分索引、物化视图等高级优化手段,配套量化诊断工具。

4. 框架整合:无缝衔接 EF Core、Node.js pg、Redis 技术栈,提供全栈参考。

潜在局限

  • PostgreSQL 专属:核心优化建议深度绑定 PG 特性(如 CONCURRENTLYtsvectorpg_stat_statements),MySQL/MongoDB 场景适用性有限。
  • 示例为主:提供代码片段而非可执行模块,需开发者自行集成至项目。
  • 云原生场景待扩展:缺少 AWS RDS、Cloud SQL 等托管服务的特定调优建议。

适合人群

  • 需要设计高并发数据库架构的后端工程师
  • 面临慢查询优化、N+1 问题的 EF Core/Node.js 开发者
  • 负责制定零停机迁移策略的 DevOps/DBA

常规风险

  • 误用并发索引:在低版本 PG 或低资源配置下,CREATE INDEX CONCURRENTLY 可能因锁竞争失败。
  • 过度索引: Skill 虽强调"基于查询模式建索引",但新手可能照搬示例导致写性能下降。
  • 缓存一致性:Redis 缓存示例需自行实现失效逻辑,遗漏将导致数据不一致。
  • 分区表维护:手动分区管理需配套归档/清理策略,否则存在表膨胀风险。

database-operations 内容

手动下载zip · 5.3 kB
SKILL.mdtext/markdown
请选择文件