ahor viene el problema, Obviamente al agregarle lineas para que suba la informacion de cada linea de texto parseado a la base de datos consume un poco de tiempo adicional, mi script los primeros 2 minutos funciona de mil maravillas, coloca en la base de datos aproximandamente 3000 registros por MINUTO (RAPIDISIMO), luego del 2do minuto la optimizacion empieza a caer, subiendo por ejemplo 1000 Registros por minuto y asi sucecivamente hasta llegar a 5 o 6 registros por minutos, ¿Que es lo que esta pasando? ¿tengo que seguir modificando las configuraciones de mi EASYPHP (es lo que utilizo, este tiene apache, php, y mysql incluido)?,
no tengo la menor idea, por favor ayudenme ya que estoy totalmente perdido
![Neurótico](http://static.forosdelweb.com/fdwtheme/images/smilies/scared.png)
Les recuerdo que mi archivo de Texto es un CSV (palabras separadas por comas), en el scrip leo cada linea, separo la linea en un array, (toda la linea es un registro y cada posicion del Array es un campo de dicho registro).
Este es mi codigo php:
Código PHP:
$con = mysql_connect("localhost",$datos['usuario'],$datos['password']) or die (mysql_error());
mysql_select_db($datos['base'],$con) or die (mysql_error());
$fp = fopen ( "csv.txt" , "r" );
while (( $data = fgetcsv ( $fp , 100000 , "," )) !== FALSE ) { $i= 0;
foreach($data as $row)
{
$campo["$i"]= str_replace("'", "´", $row); // Paso todo a un array
$i++ ;
}
$categorias = explode(">", $campo[19]);
//Compruebo si esta el dato en la base para no agregar demas.
$busqueda = " bla bla bla ";
$result = mysql_query($busqueda,$con);
$comprobacion=@mysql_num_rows($result);
if ($comprobacion == 0)
{
//Agrego el dato a labase de datos//
}
}
fclose ( $fp );
mysql_close($con);
Desde ya muchas gracias por su atencion!