SuperAPI AI 工具集

database-expert

数据与分析

查看项目

更新于 10-15 21:09

技能介绍

用途:该技能是一份数据库设计、优化与管理的综合指南,覆盖 PostgreSQL、MongoDB、Redis,并在选型表中提及 SQLite。适合在设计模式、优化查询、管理数据库性能等场景使用。

主要能力:

  1. 数据库选型参考:PostgreSQL 适合复杂查询、ACID、JSON;MongoDB 适合灵活模式与快速迭代;Redis 适合缓存、会话与实时场景;SQLite 适合移动、桌面与测试。
  2. PostgreSQL:模式设计(约束、默认值、CHECK、外键级联)、索引(普通、部分、覆盖、表达式、GIN 全文检索)、自动更新 updated_at 触发器、EXPLAIN ANALYZE 查询分析、CTE、窗口函数、JSON 操作、递归 CTE。
  3. MongoDB:嵌入与引用模式设计、聚合管道($match、$lookup、$unwind、$group、$sort)、复合索引、文本索引(带权重)、部分索引、TTL 索引。
  4. Redis:字符串、哈希、列表、集合、有序集合、Streams 等数据结构;缓存旁路、限流、分布式锁(含 Lua 释放脚本)、Pub/Sub。
  5. 优化清单:PostgreSQL 用 EXPLAIN ANALYZE、按 WHERE/JOIN/ORDER BY 建索引、连接池(pgbouncer)、定期 VACUUM 与 ANALYZE;MongoDB 建复合索引、覆盖查询、用 explain() 监控;Redis 选对结构、设 TTL、批量用管道、监控内存。

使用方式:资料以代码示例形式给出建表、索引、聚合、Redis 命令与缓存模式,可直接参考改写;未提供安装命令或调用方式。

适用场景:数据库选型、模式与索引设计、慢查询分析、缓存与限流实现、会话与排行榜等实时数据。

限制:资料未说明该技能的安装、运行环境、收费或平台支持;示例为通用写法,实际使用需结合具体版本与业务验证。