0
0 Комментариев

Здравствуйте.

Не спрашивайте зачем, но мне нужно записать в бд числа от 1000000000000 до 9999999999999.

import sqlite3
 
conn = sqlite3.connect('db.db')
c = conn.cursor()
 
d = 1000000000000
 
for x in xrange(8999999999999):
    d += 1
 
    sql = 'INSERT INTO number (d) VALUES("' + str(d) + '")'
    c.execute(sql)
    print d
 
conn.commit()
conn.close()

Работает скрипт медленно. Такими темпами он будет работать с неделю. Как можно ускорить?

P.S. Спасибо Timofey Bondarev. Подсказал про xrange и про вынесение commit за цикл. Может ещё можно как-то оптимизировать?


Добавить комментарий