DEFERRED — означает, что блокировка базы не произойдёт до обращения к базе. Первая же операция чтения выполнит SHARED lock, операция записи — RESERVED lock.
IMMEDIATE — немедленно выполняется блокировка RESERVED. Это гарантирует, что никакой процесс или нить не смогут выполнить запись в базу, или выполнить операцию “BEGIN IMMEDIATE” или “BEGIN EXCLUSIVE”, однако доступ на чтение разрешён.
EXCLUSIVE — полностью блокирует базу данных, вы можете быть уверены, что ни один процесс не произведёт ни чтение, ни запись в этот период.
Тип транзации по-умолчанию — DEFERRED (собственно именно это и вызывало практически невозможность нормально писать приложения, в которых несколько процессов пишут в одну базу, теперь эта проблема исправлена).