Массовые обновления в ящике - PullRequest
0 голосов
/ 22 декабря 2018

извините за мой английский, пишу через гугл переводчик.

Я использую cratedb и PHP.У меня есть таблица (cakes) в ящике, которая в настоящее время имеет 1 миллион записей.

Для части записей я хочу обновить условие для столбца lastmode.Выберите существующую страницу на моем сайте и обновите ее до нескольких тем.В этом ящике с сервера падают (ошибка 502).

Мое соединение:

require_once '/var/www/remaru/data/vendor/autoload.php';    
$opt = array (
    'driverClass' => 'Crate\DBAL\Driver\PDOCrate\Driver',
    'host' => 'localhost',
    'port' => 4200
);
$params['connection'] = \Doctrine\DBAL\DriverManager::getConnection( $opt );
return $params;

Обновление:

$query = 
    "update cakes set str='". $params['cache']['data'] 
    ."', tpl='". $params['cache']['tpl'] 
    ."', lastmod='". $cur_time 
    ."' where url='". $url ."'";
$params['addons/system/db'] -> query( $params['connection'] , $query );

В то же время у меня нет проблем с обновлением в 1 потоке.Как сделать массовое обновление в несколько потоков одновременно?В 1 потоке следующие 10 миллионов записей будут обрабатываться вечно ...

...