09/04/2010, 10:45
|
|
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. |