apenas me estoy iniciando en esto de Python+MySQL
y me puse en la tarea de realizar un "Mini benchmark" al ejecutar una simple
consulta con PHP y Python,
con la idea de que python seria mas rapido.. me di cuenta de que no es asi...
siendo PHP mucho mas rapido por mas de 1 segundo
la consulta es
SELECT * FROM Table
la tabla tiene 14944 registos.
estos son los codigos tanto en Python como en PHP Respectivamente
notar que selecciono, con la consulta, todos los campos de la tabla, pero solo imprimo el ID.
Python
Código:
PHP#!/usr/bin/env python import MySQLdb print "Connecting..." db = MySQLdb.connect(host='localhost',user='root',passwd='123',db='db') cursor=db.cursor() print "Running query..." cursor.execute('SELECT * FROM Table') results=cursor.fetchall() for row in results: print row[0]
Código:
Los resultados fueron calculados con time y fueron los siguientes.#!/usr/bin/env php <?php print "Connecting...\n"; mysql_connect('localhost','root','123'); mysql_select_db('cc33'); print "Running Query...\n"; $result = mysql_query('SELECT * FROM Receta'); while($row = mysql_fetch_row($result)){ print $row[0] ."\n"; }
en Python
real 0m3.880s
user 0m2.200s
sys 0m0.164s
en PHP
real 0m1.559s
user 0m0.392s
sys 0m0.076s
es mucha la diferencia no??
aqui es donde entra mi pregunta..
sera que estoy accediendo de la mejor forma a MySQL desde Python ?
tendre que configurar algo desde Python ??
o.. simplemente Python es mas lento que PHP ??
gracias de antemano.!!