Commit не гарантирует, что что-то было записано на диск, только то, что ваша транзакция была завершена и изменения теперь видны другим пользователям.
Постоянный не обязательно означает запись на диск (т.е. длительный) ... Даже если «коммит» ожидает завершения транзакции, его можно настроить с некоторыми базами данных.
Например, Oracle 10gR2 имеет несколько режимов фиксации , включая IMMEDIATE, WAIT, BATCH, NOWAIT. BATCH поставит в очередь изменения, а модуль записи запишет эти изменения на диск в будущем. NOWAIT немедленно вернется без учета ввода / вывода.
Точное поведение commmit зависит от конкретной базы данных и часто может быть настроено в зависимости от вашего допуска к потере данных.