此页面为机器翻译。请阅读英文原文。 English

Firebird 事务详解 涵盖多版本控制:隔离、标记、提交与回滚、垃圾回收、清理(sweep),以及如何诊断应用程序中的事务问题。

约 3-4 小时 · 英语 · 面向开发者 · 所有课程

课程大纲

  • 记录版本是如何创建的
  • 事务状态:活动、已提交、已回滚、limbo
  • 版本的可见性;Read Committed 与 Snapshot
  • 事务开始/结束时的触发器;事务级上下文变量
  • 事务开始时发生什么;全局标记 OAT、OST、OIT
  • 提交;带缓存刷新的标准回滚与不带刷新的强制回滚
  • 带/不带撤销日志的回滚;保留事务
  • 临时 BLOB;撤销日志;自动提交
  • 事务的内存;本地 TIP 及相关问题
  • 事务如何交互;冲突;应用程序模板
  • 场景:读/读、读/写、写/写;最佳实践
  • 垃圾回收与清理(sweep);自动清理的优缺点
  • 导致过多垃圾的应用程序错误
  • 诊断问题:OIT/OST/OAT/NEXT 组合;GC 不运行的情况
  • 垃圾有多少;使用 MON$ 查找长时间运行的事务
  • 使用 MON$ 和 Trace API 进行监控
  • 针对事务处理有缺陷的遗留应用程序的解决方案