Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/11/2008, 07:59
vega_012
 
Fecha de Ingreso: noviembre-2008
Ubicación: Lima
Mensajes: 48
Antigüedad: 16 años, 3 meses
Puntos: 2
Operaciones con poco tiempo de ejecucion en php

Buen dia como estan soy nuevo en este foro y la verdad me parece genial esta web es muy grato estar aca y espero que me puedan ayudar asi como yo tambien poder contribuir con alguito.

mi pregunta es la siguiente:
estoy cargando un archivo de texto con ajax lo cual tiene algunas reglas que cumple como por ejemplo sacar los primero 12 caracteres luego ejecutar una consulta en la bd mysql la cosa es que son como 461234 registros y para ejecutarlos tarda como 1 hora aproximadamente y la verdad yo quisiera hacerlo en menos tiempo no se si me puedan ayudar en esto aqui les dejo el codigo:

Código PHP:
<?php
include('adodb5/adodb.inc.php');
$conn1 = &ADONewConnection('mysql');  # create a mysql connection
$conn1->PConnect('localhost''root''''database');
set_time_limit (0);
   
// Edit upload location here
   
$destination_path getcwd().DIRECTORY_SEPARATOR;

   
$result 0;
   
   
$target_path $destination_path .'/archivos/'basename$_FILES['myfile']['name']);

   if(@
move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
      
     
$lineas fopen($target_path,'r');
        
$contenido fread($lineasfilesize($target_path));
        
$texto nl2br($contenido);
        
$nuevo_t=explode("<br />",$texto);
        
$num_ele=count($nuevo_t);
        
$t="";
        
$i=1;
        while(
$i<$num_ele){
           
$t=trim(substr($nuevo_t[$i],0,12));
                       
$conn1->Execute("update tabla set dato1 = 1 where dato2 = $t;");
                
$i++;
                
        }
        
$result 2;
   }
   
   
sleep(1);
?>

Última edición por jam1138; 23/11/2008 a las 11:27 Razón: Coloreo código