Я смотрел на вопрос и решил попробовать использовать переменные связывания. Я использую
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()
и
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()
. Если посмотреть на время, затраченное на два подхода, выше кажется, что нет большой разницы во времени. На самом деле второй занимает больше времени. Может ли кто-нибудь поправить меня, если я где-то ошибся? используя psycopg2 здесь.