вопрос о переменных связывания 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()

и

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 здесь.

7
задан Community 23 May 2017 в 11:45
поделиться