У меня есть следующие данные в моей базе данных (пример):Как извлечь данные из SQLite быстрее питона
longitude (real): 70.74
userid (int): 12
Это, как я принесу:
import sqlite3 as lite
con = lite.connect(dbpath)
with con:
cur = con.cursor()
cur.execute('SELECT latitude, userid FROM message')
con.commit()
print "executed"
while True:
tmp = cur.fetchone()
if tmp != None:
info.append([tmp[0],tmp[1]])
else:
break
Чтобы получить ту же информацию на форме [70.74, 12] Что еще я могу сделать, чтобы ускорить этот процесс? На 10 000 000 строк это занимает около 50 секунд, так как я нацелен на 200 000 000 строк - я никогда не преодолеваю этого, возможно, утечку памяти или что-то в этом роде?
Если 'userid' уже является' int', зачем создавать новый 'int'? –
Извините, я был некорректен, я фактически сохранил userid в качестве текста, чтобы сохранить любые начальные нули. – bjornasm
Какова ваша мера? Как быстро это выполняется и какие улучшения вы надеетесь? –