SuperAPI AI 工具集

analyze-read-replica-risk

通用与其它

查看项目

更新于 10-15 22:41

技能介绍

该技能分析一条数据库查询能否安全迁到只读副本(ReadRepo,平均延迟约 20ms)。流程是:定位查询函数,确认它确实读库且未在 ReadRepo;沿调用图向上追踪直接与间接调用者,直到稳定入口(controller、LiveView 事件、Oban worker、channel、webhook、GenServer 回调等),并展开 dispatcher、多路复用函数、包装与 defdelegate。逐路径对照红旗:读后写(同请求创建后重读、写事务内或紧随其后读、Oban 入队后毫秒级读、PubSub 广播触发的读、最新行判断)、正确性关键读(唯一性/存在性校验、余额/配额/幂等、计费、鉴权与归属)、事务一致性(Repo.transaction/Ecto.Multi、行锁 FOR UPDATE/FOR SHARE)。绿灯信号包括分析、报表、看板、导出、列表搜索与聚合等不喂给写决策的读。判定异步读后写时按物理时延判断,HTTP 往返等大延迟不算竞态。结论分安全、谨慎、不安全或仅部分路径安全(可拆出 ReadRepo 变体)。报告写入仓库根目录 tmp/ 下的 markdown 文件,聊天中只回复已完成与文件路径。