0

对不起我的英语,我是通过谷歌翻译写的。

我使用 cratedb 和 PHP。我cakes在 crate 中有一个表 ( ),目前有 100 万条记录。

对于部分记录,我想对 column 的条件进行更新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 个流中,接下来的 1000 万条记录将被永久处理...

4

0 回答 0