![Negando](http://static.forosdelweb.com/fdwtheme/images/smilies/negar.gif)
![ojotes](http://static.forosdelweb.com/fdwtheme/images/smilies/ojotes.png)
Saludos y gracias por adelantado
| |||
Ejecutar pedazos de codigo en lote Hola, tengo un problema o un problemon!! ![]() ![]() Saludos y gracias por adelantado |
| ||||
Respuesta: Ejecutar pedazos de codigo en lote Tu problema no son los insert, si fuera eso seria sencillo resolver tu problema, el verdadero problema y el que consume mas recursos y tiempo es precisamente el archivo que contiene los ID's, el problema es leer el archivo, aunque hagas bloques de 20 items o de 10 será lo mismo, ya que para pasar de un bloque a otro será necesario "leer" los items anteriores hasta llegar al item correspondiente, sería bueno saber el peso del archivo y el tipo de contenido, a parte, ver tu código y ver que tan optimizado lo tienes...
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) |
| |||
Respuesta: Ejecutar pedazos de codigo en lote El fichero pesa alrededor de 4.2MB y el codigo que uso para leerlo es este: Código PHP:
Código:
El \t representa una tabulación. De ahi me interesaria coger lo siguiente: 50, el 1 que esta a continuacion y el numero 8423706923 pero no tengo idea de como hacerlo. Help?El Antiguo Madrid: Paseos Histórico-Anecdóticos por las Calles y Casas de Est...\t\t0426INZZERQ\t0553\t50\t1\t2011-04-26 10:55:57 PDT\t\ty\t1\t\t\2\t\t\t\t\t\t\t2\tInternational\t\t8423706923\t\t\t0 ![]() |
| ||||
Respuesta: Ejecutar pedazos de codigo en lote mmmm probablemente sea mas "optimo" guardar los items en un arreglo y luego trabajar con ellos, te dejo un ejemplo...
Código PHP:
Ver original aunque sinceramente no se que tanta diferencia va a ver, el problema te repito es el recorrer el archivo original hasta llegar al item (linea) correspondiente... PD: me quede intrigado y he hecho pruebas, y por lo que veo trabaja muy bien, generé un archivo con 60,000 lineas y en bloques de 20 items (lineas) trabaja muy bien, obtener items dentro del rango 15000 al 15020 solo tarda 0.0314 microsegundos...
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) Última edición por Nemutagk; 26/05/2012 a las 00:37 |
Etiquetas: |