Foros del Web » Programando para Internet » PHP »

Manejar grandes volumenes de datos mediante PHP + SQL

Estas en el tema de Manejar grandes volumenes de datos mediante PHP + SQL en el foro de PHP en Foros del Web. Hola a todos! No sabia bien si ubicar el tema acá o en MySQL, pero como creo que lo que necesito se va a referir ...
  #1 (permalink)  
Antiguo 23/03/2009, 14:03
 
Fecha de Ingreso: julio-2007
Mensajes: 24
Antigüedad: 17 años, 3 meses
Puntos: 0
Manejar grandes volumenes de datos mediante PHP + SQL

Hola a todos!

No sabia bien si ubicar el tema acá o en MySQL, pero como creo que lo que necesito se va a referir mas bien a alguna aplicación PHP lo ubiqué acá, cualquier cosa lo mueven (:

Les comento, en mi trabajo manejamos tablas con muchos datos, 500 mil registros es lo minimo. Hay algunas operaciones que las podemos realizar bien en Access, vinculando las tablas el servidor. Y para otras cuestiones utilizamos phpMyAdmin.

El tema está cuando hay operaciones que no pueden ser realizadas por estos dos últimos y debe escribirse algún algoritmo específico en PHP. El problema es que se planta el servidor, con bucles while o for que realizan actualizaciones o cosas por el estilo sobre las tablas.

La verdad que hace poco empezamos a manejar asi los datos ya que antes se utilizaban tecnologias mas viejas y me gustaria saber (quiero suponer que debe existir) si hay alguna herramienta para realizar consultas combinadas de PHP + SQL a una DB sin que se plante el servidor ya que desde phpMyAdmin no se planta pero no puedo escribir PHP.

Para ejemplificar un poco la cuestión supongamos que tengo que actualizar un campo de una de las tablas de 500 mil registros colocandole el valor '1'. Bien, eso se puede hacer desde phpMyAdmin mediante SQL y lo hace perfecto, pero la misma operación hecha desde un script PHP con un ciclo for, por ejemplo, plancha el servidor y termina tirando error de ejecución.


Desde ya muchas gracias
  #2 (permalink)  
Antiguo 23/03/2009, 14:28
isra00
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: [Ayuda] Manejar grandes volumenes de datos mediante PHP + SQL

No necesitas phpMyAdmin para enviar consultas a la base de datos, te llega con la consola (mysql --host=localhost --usuario=xxx --host=xxx). Intenta explotar SQL todo lo que puedas, muchas veces se usan otros lenguajes de manera innecesaria. Si SQL no es suficiente, puedes programar un procedimiento almacenado (dev.mysql.com/doc/refman/5.0/es/stored-procedures.html).

Y si realmente necesitas PHP, pues las funciones estándar, mysql_connect, mysql_query y mysql_fetch_* en bucles para recorrer los resultados.
  #3 (permalink)  
Antiguo 23/03/2009, 14:31
 
Fecha de Ingreso: julio-2007
Mensajes: 24
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: [Ayuda] Manejar grandes volumenes de datos mediante PHP + SQL

Gracias por tu respuesta. Un caso puntual: tengo que actualizar un campo de forma incremental del 100000 al 500000, en SQL, como lo hago?

Me pondré a leer lo que me pasaste

Muchas gracias
  #4 (permalink)  
Antiguo 23/03/2009, 20:14
isra00
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Manejar grandes volumenes de datos mediante PHP + SQL

update tabla set campo = campo + 500000

Se trata de eso? Porque me parece SQL muy básico...
  #5 (permalink)  
Antiguo 23/03/2009, 20:33
 
Fecha de Ingreso: julio-2007
Mensajes: 24
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: Manejar grandes volumenes de datos mediante PHP + SQL

No, se trata de actualizar el campo de la tabla con un valor incremental que comience por '100000' y termine en '500000'

Ejemplo:

Campo1
100001
100002
100003
100004
100005
...
500000



Saludos!
  #6 (permalink)  
Antiguo 27/03/2009, 06:29
isra00
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Manejar grandes volumenes de datos mediante PHP + SQL

Utiliza un procedimiento almacenado
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:45.