Форум сайта python.su
lomachТут речь не о простом прочтении файла, а о том что его еще в базу нужно записать, и каждая строка - это новая запись.
что разницу в производительности вы не очень почувствуете при размере файла в 8к строк
#!/usr/bin/env python # -*- coding: utf-8 -*- import time import sqlite3 con = sqlite3.connect("speed_test.con") cur = con.cursor() cur.execute("CREATE TABLE IF NOT EXISTS test(field INTEGER)") NRECORDS = 1000 def populate_table(commit_each_time): begin = time.time() for i in range(NRECORDS): cur.execute("INSERT INTO TEST VALUES(?)", (i,)) if commit_each_time: con.commit() con.commit() print "Elapsed: %.3f s" % (time.time()- begin) populate_table(commit_each_time=False) # Elapsed: 0.099 s populate_table(commit_each_time=True) # Elapsed: 93.795 s
Офлайн