Estaba mirando el question y decidí intentar usar las variables de vinculación. Yo usopregunta acerca de las variables de vinculación de postgresql
sql = 'insert into abc2 (interfield,textfield) values (%s,%s)'
a = time.time()
for i in range(10000):
#just a wrapper around cursor.execute
db.executeUpdateCommand(sql,(i,'test'))
db.commit()
y
sql = 'insert into abc2 (intfield,textfield) values (%(x)s,%(y)s)'
for i in range(10000):
db.executeUpdateCommand(sql,{'x':i,'y':'test'})
db.commit()
Mirando el tiempo necesario para que los dos conjuntos, por encima de ella parece que no hay mucha diferencia de tiempo. De hecho, el segundo lleva más tiempo. ¿Puede alguien corregirme si cometí un error en alguna parte? usando psycopg2 aquí.
@Eir, creo que en psycopg2 las variables de enlace se especifican como% (name) s, ¿no? – goh
Seré muy cuidadoso con esta forma de SQL y posiblemente no la use en producción. –
al menos en la forma% (name) s –