Transactions in Firebird: ACID, Isolation levels, Update conflicts and True deadlock