Agent 部分完成任务时应给部分分还是二元成败
围绕“Agent 部分完成任务时应给部分分还是二元成败”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明子目标加权计分的适用条件及二元判据更可靠的场景(如不可逆事务)。
数据库事务专题面试题第 1 页,显示第 1–50 题,共找到 95 道完整解析,可继续按分类、标签与关键词缩小范围。
按稳定语义路径排序
围绕“Agent 部分完成任务时应给部分分还是二元成败”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖判断时要说明子目标加权计分的适用条件及二元判据更可靠的场景(如不可逆事务)。
围绕“计划中途放弃时,已执行的副作用步骤如何补偿或回滚”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确为每个副作用步骤预定义补偿动作而非依赖真正回滚。
围绕“Web Locks API 如何避免多个标签页同时修改 IndexedDB”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明通过锁获取协调,而不是简单使用 transaction。
围绕“IndexedDB 事务成功的标志是 oncomplete、onsuccess 还是 onerror”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分事务级事件和请求级事件。
本文解释 IndexedDB 事务原子性的机制、触发回滚的条件和工程边界。明确任一操作失败默认回滚所有变更,但错误处理可阻止回滚,版本变更和崩溃场景需单独考虑。
围绕“IndexedDB 中 readwrite 和 versionchange 事务的作用域有什么不同”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须指出 versionchange 不受其他连接影响,readwrite 只在部分对象存储上。
围绕“etcd 为什么需要定期压缩历史修订版本”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 MVCC 无限增长导致存储膨胀与 watch 重建成本。
围绕“用 etcd 实现分布式锁需要组合哪几个原语”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确事务比较创建修订、最小修订等待与租约续期的组合。
围绕“etcd 的全局递增 revision 能给客户端提供什么顺序保证”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确所有写共享单调修订号可用作全局事件排序与一致性读点。
围绕“Kafka 事务如何实现跨分区的 exactly-once 语义”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确事务协调器与事务日志保证多分区写入原子提交。
围绕“线性一致性和可串行化是一回事吗”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确前者约束单对象操作的实时序、后者约束多对象事务等价串行执行。
本题说明 Kafka exactly-once 的边界:内部事务保证 read-process-write 链路,消费者侧 offset 同一事务提交;外部副作用不在事务范围。给出机制、场景和失效条件,帮助判断工程取舍。
本文从投递语义角度分析 Kafka offset 提交时机。先提交再处理导致崩溃时消息丢失,先处理后提交产生重复。通过场景说明选择依据,并指出不适用事务和幂等场景。
围绕“业务数据库与 Kafka 之间为什么常用 outbox 表保证状态变更和事件发布不分裂”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明本地事务先落 outbox、再异步投递如何规避双写失败窗口。
围绕“Kafka isolation.level=read_committed 的消费者会如何处理未提交和中止事务”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明只读已提交记录、跳过中止记录及对消费延迟的影响。
围绕“Kafka 流处理为什么要把消费 offset 与输出写入放进同一事务”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明输入位点和输出结果原子提交如何形成 Kafka 内端到端语义。
围绕“Kafka 事务超时后被中止时,应用侧已经产生的外部副作用能否自动回滚”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须明确 Kafka 事务只回滚 Kafka 记录和 offset,不撤销数据库写入或远程调用。
围绕“Kafka transactional.id 如何防止同一应用旧实例继续提交事务”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明稳定身份和 epoch fencing 如何隔离僵尸生产者。
围绕“Kafka 事务生产者如何保证跨多个分区的写入要么全部可见要么全部不可见”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明事务协调与提交标记提供的原子边界。
围绕“PostgreSQL LISTEN/NOTIFY 的异步通知在事务和连接断线下有什么投递边界”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明通知在提交后才投递、会话断线期间不会持久排队,不把它当作可靠消息队列。
围绕“PostgreSQL 逻辑复制能保证哪些事务提交顺序,不能把它误认成什么消息顺序”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明按事务提交顺序应用变更而非按单条 SQL 或跨发布全局消息顺序。
围绕“直接用 docker kill 或超时被 SIGKILL 对容器内应用有什么数据风险,如何设计规避”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明进程无机会 flush/关闭事务的风险与优雅停机设计要点。
围绕“MongoDB 多文档事务有哪些时间、锁和写入量上的限制”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确默认事务时长上限、锁获取等待与 oplog 条目限制。
围绕“MongoDB 单文档原子性具体覆盖哪些操作,为什么跨文档更新需要事务”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确单文档内多字段更新的原子保证及嵌入建模如何规避事务。
围绕“MongoDB 事务中读写冲突时会报错还是阻塞,应用该如何重试”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 TransientTransactionError/UnknownTransactionCommitResult 的错误分类与。
围绕“MongoDB 事务的快照隔离与传统关系型数据库的隔离级别有什么不同”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 readConcern snapshot 的语义及与关系库 MVCC 隔离的对应关系。
围绕“在 MongoDB 中什么信号说明应该重构 schema 而不是依赖多文档事务”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须从事务开销、锁竞争、分片跨片事务代价给出重构判断标准。
围绕“在 Server Actions 中如何保证多个数据库操作的原子性?是否有内置事务支持”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明 Server Actions 本身不提供事务,需由数据库驱动(如 PostgreSQL pg.Pool)管理事务,通过 awa。
围绕“PostgreSQL 的 CREATE INDEX CONCURRENTLY 如何避免锁表,失败后会留下什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要说明两阶段扫描降低锁级别的机制、不能在事务块内执行的限制及失败后 invalid 索引的清理。
围绕“长时间未提交的事务为什么会导致 PostgreSQL 表膨胀且 VACUUM 无法回收”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释快照仍引用旧版本使死元组不可回收的机制,并给出通过 pg_stat_activity 定位与终止长事务的方法。
围绕“PostgreSQL 的 MVCC 是如何通过元组版本实现读写互不阻塞的”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释每行多版本加事务快照判断可见性的机制,并指出它导致死元组需要清理这一后果。
围绕“pg_dump 导出的数据在多表并行写入时为什么仍然是一致的快照”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释导出在单个可重复读快照中运行从而保证库级一致性的机制及其长时间运行对死元组的影响。
围绕“PgBouncer 的 session、transaction、statement 三种池化模式对应用语义各有什么影”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确事务级池化下 prepared statement、临时表与会话级 SET 失效的原因及适用场景。
围绕“如何监控和诊断 PostgreSQL 备库复制延迟过大的原因”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须区分发送延迟、写入延迟与重放延迟三个指标,并指出大事务、长查询冲突与硬件瓶颈等常见成因。
围绕“PostgreSQL 事务 ID 回卷是什么,为什么接近回卷时数据库会强制只读甚至停库”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要解释 32 位事务 ID 环形比较与冻结机制,以及 datfrozenxid 年龄告警和紧急单用户模式的处置。
围绕“PostgreSQL 为什么必须执行 VACUUM,不清理会发生什么后果”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确回收死元组空间和防止事务 ID 回卷双重职责及各自失控后的症状。
围绕“增量同步任务中途失败,如何避免知识库停留在部分更新的不一致状态”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须给出批次幂等、游标断点续传、校验后提交的恢复设计。
以两个关联设置的点击更新解释批处理,说明中间状态、不同点击事件边界、严格模式日志与实际提交,并区分性能合并和业务事务。
围绕“缓存与数据库双写不一致时,延迟双删和订阅 binlog 失效缓存各自解决什么问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出延迟双删针对读写并发窗口的旧值回填、binlog 订阅把失效逻辑与业务解耦,不承诺强一致、不展开分布式事务。
围绕“Redis Cluster 中为什么 MGET、事务和 Lua 脚本默认不能跨槽操作,hash tag 如何强制多个”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出多键命令要求所有键同槽以保证单节点原子执行,用 {tag} 让花括号内子串参与哈希计算使键同槽及其带来的数据倾斜风险。
围绕“Redis pipeline 与 MULTI 事务的区别是什么,pipeline 批量命令原子吗”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖必须答出 pipeline 只是批量发送减少 RTT、命令间可被其他客户端穿插,MULTI/EXEC 保证队列内命令顺序执行但不支持回滚。
围绕“批量创建接口该保证全成功或全回滚,还是允许部分成功,决策依据是什么”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答要按业务一致性与客户端补偿成本给出取舍标准。
围绕“PostgreSQL 的 MVCC 下,同一事务里两次相同的 SELECT 在什么隔离级别下结果可能不同”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要明确 READ COMMITTED 每条语句取新快照而 REPEATABLE READ 用事务级快照的差异。
围绕“PostgreSQL 显式事务中一条语句报错后,为什么后续语句都报 current transaction is a”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖解释事务进入失败状态必须回滚或用保存点恢复的设计理由。
围绕“数据库事务的 ACID 四个属性分别保证什么,哪些属性在并发下会打折扣”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖要求区分原子性、持久性等由日志与锁各自承担的部分。
围绕“PostgreSQL 咨询锁(advisory lock)与行锁的本质区别是什么,适合哪些应用场景”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答需要围绕强调其不绑定具体行、按应用语义取锁的特性与典型用途,不列出全部咨询锁函数。
围绕“PostgreSQL 会话级与事务级咨询锁在释放时机上有什么区别,选错会导致什么问题”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答连接复用(连接池)下会话级锁泄漏的风险。
围绕“定位到阻塞其他会话的长事务后,pg_cancel_backend 与 pg_terminate_backend 该如”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要比较取消当前语句与断开整个连接的影响面及回滚代价。
围绕“先 SELECT 判断余额再 UPDATE 扣款为什么在高并发下可能超扣,有哪几种修复方式”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖需要比较条件 UPDATE(WHERE balance>=n)、行锁与隔离级别三种修复的强弱。
围绕“为什么给 PostgreSQL 大表加列默认值或建普通索引可能长时间锁表,有什么低影响的替代方案”给出直接结论、机制拆解、可复现验证、常见误区与追问,重点覆盖回答 ACCESS EXCLUSIVE 锁的阻塞效果与 CONCURRENTLY 等低锁方案的取舍。