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