Firebird підтримує слідуючі рівні ізоляції транзакції:
1 Завершене читання(read committed), значення по замовчюванню),
3 Послідовне перетворення(serializable)
4 Встановлення версій(versioning).
Firebird виконує блокування рівня строки завжди в будь-якому випадку.
Firebird виконує оптимістичне блокування. Ваша транзакція не пробує блокувати запис, поки Ви не запрошуєте операцію модифікації, котра змінює цей запис. Це означає, що це можливо, хоча вкрай рідко, для вашої модифікації, щоб терпіти невдачу, тому що другий клиєнт блокував запис, навіть якщо Ви розпочали Вашу транзакцію раніше ніж інший клиєнт.
Firebird використовує версіоний двигун, щоб забезпечити степінь деталювання більш точніше ніж забезпечення традиційного блокування рівня строки. Версійний двигун дозволяє будь-якій кількості клієнтів читати непротирічну копію будь-якого записа, навіть якщо в той самий час інший клиєнт змінює той самий запис. Читаючі і пишучі один той самий запис николи не блокують один одного.
Також передбачено підтримку "two phase commit transactions". Ця
можливість дозволяє максимально на 16 різних Firebird базах даних виконувати
commit(завершення) транзакції. Наприклад, використовуючи інструкцію
Ви повідомляєте Firebird ODBC, що це з'єднання повинно бути присутнім в схемі "two phase commit transactions". Піключив цією командой декілька з'єднаннь і виконуючи на будь-якому з'єднання Commit або Rollback, Ви отримаєте схему "two phase commit transactions". Для виключення з'єднання з схеми використовуйте інструкцію:
Для більш детального знайомства з цими і іншими можливостями будьласка, розгляньте приклади.