] Объединение вставок в одну транзакцию Python SQLite3

Я пытаюсь ввести 1000 строк в SQLite3 с помощью insert, однако вставка занимает слишком много времени. Я слышал, что скорость значительно увеличивается, если вставки объединяются в одну транзакцию. Однако я не могу заставить SQlite3 пропустить проверку того, что файл записан на жесткий диск.

это образец:

if repeat != 'y':
    c.execute('INSERT INTO Hand (number, word) VALUES (null, ?)', [wordin[wordnum]])
    print wordin[wordnum]

data.commit()

Это то, что у меня было в начале.

data = connect('databasenew')
data.isolation_level = None
c = data.cursor()  
c.execute('begin')

Однако это не похоже чтобы изменить ситуацию. Было бы желательно увеличить скорость вставки.

8
задан Feuermurmel 7 February 2013 в 21:16
поделиться