Diferente da maioria dos SGBDRs, o Firebird utiliza o conceito de Versioning/MVCC para o controle de concorrência, onde qualquer SQL executado no servidor precisa ter uma transação associada, até mesmo um simples select de leitura! Na palestra, abordaremos o versioning, os isolamentos e demais parâmetros das transações, bem como o impacto que podem ter na geração de deadlocks durante o uso da base de dados. No final, você terá conhecimento suficiente para entender como as transações funcionam, e como minimizar/evitar/tratar os erros de deadlock.
