Добавить новость
ru24.net
Интернет
Август
2019

sqlite долгий фоновый процесс

0
Всем привет!

Как организовать работу с sqlite для долгого фонового процесса?

Есть php-скрип. Я открываю его в браузере и закрываю вкладку (процесс продолжает работу в фоновом режиме).
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;');
    }
}
?>

Есть второй скрипт, он только читает из бд.

Проблема в том, что изменения в бд не вносятся, пока не отработает первый скрипт.

Мне надо, чтобы превый скрипт работал в фоне, а во втором скрипте я сразу видел изменения.



Moscow.media
Частные объявления сегодня





Rss.plus
















Музыкальные новости




























Спорт в России и мире

Новости спорта


Новости тенниса