Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/04/2010, 10:45
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Querys lentas en python+mysql

Hola kmil0cv:
Antes de sacar conclusiones hay que estar seguro de que se está comparando las mismas acciones.

- En PHP accedés directamente a la API de MySQL, en Python usas una interfaz. Sería más justo comparar MySQLdb contra ADOdb o las funciones mysql* de PHP contra las del módulo _mysql de Python.

Más allá de eso, me parece que la diferencia está a la hora de imprimir el resultado, ya que MySQL demora lo mismo, y el establecimiento de la conexión no debería suponer una gran carga.

- En PHP estás obteniendo e imprimiendo registro por registro. En Python estás obteniendo todos los registros en una lista, y luego imprimiendo uno por uno. De nuevo la comparación justa sería diferente: mysql_fetch_row contra cursor.fetchone(), o cursor.fetchall() contra un bucle que cargue todos los registros obtenidos en un vector, y luego imprima sus elementos uno a uno.

No digo que en estas condiciones Python resulte "vencedor", pero al menos estarás comparando en igualdad de condiciones.


Saludos.