Yo tengo el tema de los contribuyentes en php y …

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

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

Joaquín Also Commented

Mejorando el performance de SQS para millones de escrituras
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”);


Recent Comments by Joaquín

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.