Cette page a été traduite automatiquement. Lisez l'original en anglais. English

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.

Environ 3 à 4 heures · Anglais · Pour développeurs · Tous les cours

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