sqlite долгий фоновый процесс
Как организовать работу с sqlite для долгого фонового процесса?
Есть php-скрип. Я открываю его в браузере и закрываю вкладку (процесс продолжает работу в фоновом режиме).
<?php
set_time_limit(0);
ignore_user_abort(true);
$db = new SQLite3('base.db');
$db->busyTimeout(5000);
$db->exec("PRAGMA journal_mode = WAL;");
$i = 0;
$db->exec('BEGIN IMMEDIATE;');
while (true) {
// здесь делаю записи в бд
// выхожу из цикла, когда закончатся входные данные
$i++;
if ($i == 10000) {
$i = 0;
$db->exec('COMMIT;');
$db->exec('BEGIN IMMEDIATE;');
}
}
?>
Проблема в том, что изменения в бд не вносятся, пока не отработает первый скрипт.
Мне надо, чтобы превый скрипт работал в фоне, а во втором скрипте я сразу видел изменения.