Détails des transactions Firebird
Les transactions Firebird en détail traite du multi-versionnage : isolement, marqueurs, commit et rollback, collecte des ordures, sweep, et comment diagnostiquer les problèmes de transactions dans les applications.
Programme
- Comment les versions d'enregistrements sont créées
- États des transactions : active, validée, annulée, limbo
- Visibilité des versions ; Read Committed vs Snapshot
- Déclencheurs au début/fin de transaction ; variables de contexte au niveau transaction
- Ce qui se passe au début d'une transaction ; marqueurs globaux OAT, OST, OIT
- Commit ; rollback standard avec vidage du cache vs rollback forcé sans vidage
- Rollback avec et sans journal d'annulation ; transactions retenues
- BLOBs temporaires ; journal d'annulation ; auto-commit
- Mémoire pour les transactions ; TIP local et problèmes associés
- Comment les transactions interagissent ; conflits ; modèles pour applications
- Scénarios : lecteurs/lecteurs, lecteurs/rédacteurs, rédacteurs/rédacteurs ; meilleures pratiques
- Collecte des ordures vs sweep ; avantages et inconvénients de l'autosweep
- Erreurs d'application qui créent un excès d'ordures
- Diagnostic des problèmes : combinaisons OIT/OST/OAT/NEXT ; quand GC ne s'exécute pas
- Quantité d'ordures ; trouver les longues transactions avec MON$
- Surveillance avec MON$ et l'API Trace
- Solutions de contournement pour applications héritées avec gestion de transactions défectueuse