Claro pero deberia demorarse nomás de un par de minutos. Como …

Comment on Mejorando el performance de SQS para millones de escrituras by Joaquín Gamboa Figueroa.

Claro pero deberia demorarse nomás de un par de minutos.

Como consejo trata de meter todo en una transacción. mejora por 1000%
te comentare por aquí el codigo

$mysqli->report_mode = MYSQLI_REPORT_STRICT;
$mysqli->query(“TRUNCATE TABLE empresas_sii;”);

$mysqli->query(“START TRANSACTION”);
$mysqli->query(“SET FOREIGN_KEY_CHECKS = 0;”);
$mysqli->query(“SET UNIQUE_CHECKS = 0;”);
$mysqli->query(“SET AUTOCOMMIT=0;”);

echo “\r\nActualizando Base de Datos…”;
echo “\r\nEste proceso puede tardar varios minutos, tenga paciencia…”;
# Recorrer las filas del archivo csv fgetcsv(RECURSO,LARGO,DELIMITADOR,STRING ENCLOUSURE)
while($data=fgetcsv($archivo, 0 ,$separador_columnas)){// 20 megas
if($i>0){
# Obtener la cantidad de columnas de la fila seleccionada
$num=count($data);
# $RUT; RAZON SOCIAL; NUMERO RESOLUCION; FECHA RESOLUCION; MAIL INTERCAMBIO; URL
$rut=$mysqli->real_escape_string(“$data[0]”);
$razon_social=$mysqli->real_escape_string(“$data[1]”);
$numero_resolucion=$mysqli->real_escape_string(“$data[2]”);
$fecha_resolucion=$mysqli->real_escape_string(“$data[3]”);
$mail_intercambio=$mysqli->real_escape_string(“$data[4]”);
$url_intercambio=$mysqli->real_escape_string(“$data[5]”);
# NO existe el rut en la base datos clientes

if(!$mysqli->query(“INSERT INTO empresas_sii (
rut,
razon_social,
numero_resolucion,
fecha_resolucion,
mail_intercambio,
url ) VALUES (‘$rut’,’$razon_social’,’$numero_resolucion’,’$fecha_resolucion’,’$mail_intercambio’,’$url_intercambio’);”)){
printf(“Errormessage: %s\n”, $mysqli->error);
}else{
echo “INSERTADO REGISTRO $i \r\n”;
}

}
$i++;

}

$mysqli->query(“SET UNIQUE_CHECKS = 1”);
$mysqli->query(“SET FOREIGN_KEY_CHECKS = 1”);
$mysqli->query(“COMMIT”);
$mysqli->query(“SET AUTOCOMMIT = 1”);

Joaquín Gamboa Figueroa Also Commented

Mejorando el performance de SQS para millones de escrituras
Yo tengo el tema de los contribuyentes en php y se demora aprox entre 2 a 5 minutos, si quieres te paso el script


Recent Comments by Joaquín Gamboa Figueroa

Netflix + VPN + ChromeCast
Hola disculpa, netflix empezo a bloquear las vpns, esto ya no serviria?


Woocommerce + Webpay Plugin
Estimado, diseñas paginas web con carros de compra?
Necesito cotizar un trabajo por si te interesa.