Firebirdトランザクションの詳細
Firebird トランザクションの詳細は、マルチバージョニング、分離、マーカー、コミットとロールバック、ガベージコレクション、スイープ、およびアプリケーションでのトランザクション問題の診断方法について解説します。
シラバス
- レコードバージョンの作成方法
- トランザクション状態:アクティブ、コミット済み、ロールバック済み、リンボ
- バージョンの可視性;Read Committed と Snapshot
- トランザクション開始/終了時のトリガー;トランザクションレベルのコンテキスト変数
- トランザクション開始時に何が起こるか;グローバルマーカー OAT、OST、OIT
- コミット;キャッシュフラッシュを伴う標準ロールバックとフラッシュなしの強制ロールバック
- アンドゥログあり/なしのロールバック;保持トランザクション
- 一時 BLOB;アンドゥログ;自動コミット
- トランザクション用メモリ;ローカル TIP と関連する問題
- トランザクションの相互作用;競合;アプリケーション用テンプレート
- シナリオ:読み取り/読み取り、読み取り/書き込み、書き込み/書き込み;ベストプラクティス
- ガベージコレクションとスイープ;自動スイープの長所と短所
- 過剰なガベージを生み出すアプリケーションの誤り
- 問題の診断:OIT/OST/OAT/NEXT の組み合わせ;GC が実行されない場合
- ガベージの量;MON$ による長時間トランザクションの検出
- MON$ と Trace API による監視
- トランザクション処理が壊れたレガシーアプリケーションの回避策